У меня есть выделенный Windows Server в удаленном центре обработки данных, где мой сайт работает вместе с базой данных Microsoft SQL Server. База данных составляет более 50 ГБ, и я хочу иметь локальную резервную копию базы данных. Проблема в том, как передать с удаленного сервера огромный файл резервной копии. Я пробовал обычные FTP-клиенты (например, Filezilla), а также WinSCP, но у обоих возникают проблемы с огромными файлами. Есть ли другая надежная альтернатива в этом случае? Я планирую автоматизировать процесс и скачивать резервные копии каждые выходные.
Если вы еще не пробовали это сделать, вы можете использовать студию управления SQL для выполнения запланированного резервного копирования файлов базы данных. Я никогда не пробовал отправлять такой большой файл на удаленный сайт, но у меня он работал с удаленными сайтами и файлами гораздо большего размера, чем 50 ГБ, на отдельных заданиях.
Или, если это не удалось, вы пробовали роботизированное копирование? Robocopy должен работать «нормально», легко настраивается сценариями, и пока вы пишете сценарий работы в VB или Powershell (или чем-то еще), вы также можете добавить несколько уведомлений по электронной почте об успехе или неудаче.
Или, если на то пошло, DFS? (Вы не говорите, какая версия Windows, но DFS значительно улучшена в 2003 и 2008 годах.) Я, честно говоря, испытывал соблазн создать общий ресурс DFS с единственной целью переноса дифференциальных изменений базы данных с сервера на сервер. удаленное хранилище резервных копий. Перенос изменений на несколько сотен МБ в день в фоновом режиме с помощью BITS кажется гораздо лучшим решением, чем перемещение всего файла размером 50 ГБ каждый раз, когда вы хотите получить копию.
РЕДАКТИРОВАТЬ: Я не говорил об этом явно раньше, хотя, немного подумав, я думаю, может быть, мне стоит ... вам абсолютно НЕ хотите создать пространство имен DFS в рабочей папке SQL, где в настоящее время находится файл базы данных. Если вы пойдете по маршруту DFS, вы захотите сделать локальную копию / резервную копию файла базы данных и поделиться который расположение через DFS. (И установите задание резервного копирования / копирования на перезапись существующего файла, иначе DFS каждый раз будет реплицировать весь файл, а не только изменения.)
В качестве бонуса все эти параметры должны быть доступны вам в Windows, а не полагаться на сторонние инструменты.
Какие у вас проблемы с FTP и WinSCP?
Если при передаче происходит сбой около отметки 4 ГБ, убедитесь, что вы выполняете перенос в файловую систему NTFS. Другие файловые системы имеют ограничения на размер файла.
Если if не работает из-за обрыва сетевого подключения, вы можете легко настроить любой из этих вариантов.
Вы не упоминаете, какое у вас локальное подключение к Интернету. Но если мы предположим, что соединение с кабелем 5 Мбит или DSL, для передачи потребуется немного больше полного дня, поэтому можно делать еженедельные резервные копии, как это.
Другой способ - настроить локальный SQL-сервер и настроить репликацию. Первоначальная синхронизация займет довольно много времени, но после этого вы должны получить достаточно свежую информацию, синхронизация произойдет автоматически.