У меня есть пара SQL-серверов на разных хостингах, и я ищу способ периодически обновлять один сервер, используя другой. Вот что я ищу:
- Как можно более автоматизировано - в идеале, без какого-либо участия с моей стороны, как только оно будет установлено.
- Переносит несколько баз данных целиком (включая любые изменения схемы) с одного сервера на другой
- Свободно разрешает изменения на исходном сервере, не нарушая мой процесс. По этой причине я не хочу использовать репликацию, поскольку мне придется прерывать ее каждый раз, когда происходит обновление источника, а затем заново создавать публикацию и подписку
- Одна база данных имеет размер около 4 ГБ и содержит двоичные данные. Я не уверен, есть ли способ экспортировать это в скрипт, но это был бы гигантский файл, если бы я это сделал.
Первоначально я думал о том, чтобы написать что-то, что займет запланированное полное резервное копирование каждой базы данных, передаст резервные копии по FTP с одного сервера на другой после их завершения, а затем новый сервер заберет и восстановит его. Единственный недостаток, который я вижу, заключается в том, что нет способа узнать, что резервные копии выполняются до их передачи - могут ли эти резервные копии выполняться синхронно? Кроме того, обновляемый сервер является нашим тестовым сервером, поэтому, если при перемещении данных возникают простои, это нормально.
У кого-нибудь есть идея получше, или то, что я в настоящее время считаю лучшим способом без репликации? Всем спасибо за помощь.
UPDATE:
В итоге я разработал специальное решение для этого, используя BAT-файлы, 7Zip, командную строку FTP и OSQL, поэтому оно работает полностью автоматически и объединяет данные с десятков серверов по всей стране. Я подробно описал шаги в записи блога .
Спасибо за ваш вклад!