Назад | Перейти на главную страницу

Решение для автоматизированного резервного копирования виртуального частного сервера

У моей компании есть VPS с веб-хостингом, который обслуживает несколько веб-сайтов. Я хотел бы настроить автоматическое резервное копирование, которое будет охватывать как можно большую часть системы.

Информация о сервере:

Источники резервного копирования:

Желательно, чтобы я мог настроить сценарий резервного копирования для каждого веб-сайта, который будет включать файлы и базы данных для этого сайта, а также один сценарий резервного копирования для всей информации на сервере. Однако одна глобальная резервная копия подойдет.

Предпочтительным местом назначения для резервных копий будет FTP-сервер.

В настоящее время я делаю большую часть этого вручную (за исключением настроек IIS).

Во-первых, я бы посоветовал вам использовать rsync для репликации. На первый взгляд rsync выглядит ужасно, но с ним легко начать работу и он очень эффективен с точки зрения пропускной способности. Видеть:

http://www.ratsauce.co.uk/notablog/UsingRsync.asp

для краткого руководства.

Вы ничего не говорите о своей структуре разделов. Это один раздел C :, маленький раздел C: с разделом D: для данных или что-то еще?

С маленьким C: и большим D: я бы сделал снимок C: (см. Www.drivesnapshot.de) в файл на D: затем просто сделайте резервную копию снимка. С одним разделом C: вы все равно можете сделать снимок C: в файл на C :, но снимок будет довольно большим, поскольку он включает все, что находится на C :.

Базы данных SQL можно выгрузить в файл, используя:

osql / S servername / E / Q "резервное копирование базы данных на диск = 'D: \ fred.bak' с помощью init"

тогда можно создать резервную копию файлов .bak.

Последняя настройка заключается в том, что для используемых файлов можно создавать резервные копии с помощью апплета vshadow.exe для создания теневой копии раздела C: и репликации теневой копии на сервер rsync. Google для vshadow.exe, чтобы найти много хороших статей о нем, или я скоро напишу о нем статью.

Планировщик задач для:

  • Экспорт метабазы ​​IIS в файловую систему
  • NTBackup корневые веб-папки и файл метабазы ​​IIS
  • Запустите sqlcmd для резервного копирования баз данных на диск

Запишите все это в папку, которую вы обслуживали с помощью FTP-сервера (используйте нестандартный порт и, если можете, используйте SFTP-сервер). Со своей стороны, зарегистрируйтесь на FTP-сервере и загрузите файлы.