Я ищу решение для резервного копирования наших веб-сайтов и баз данных MySQL на Windows Server 2008. Наш текущий хост выполняет полное еженедельное и ежедневное дифференциальное резервное копирование, но я хотел бы сохранить свой собственный набор резервных копий в качестве дополнительной меры предосторожности.
У нас есть администратор MySQL для резервного копирования баз данных. У меня также установлен 7zip для сжатия файлов на сервере.
Я подумываю сделать комбинацию резервного копирования баз данных с помощью администратора MySQL, затем заархивировать файлы (базы данных и веб-сайты) в каталог резервного копирования на сервере, а затем загрузить все на наш офисный сервер через FTP. У меня также был бы процесс удаления архивных zip-файлов с сервера.
Я думаю о еженедельном резервном копировании веб-сайтов и ежедневного резервного копирования баз данных.
Я надеялся, что может быть программа (бесплатная или платная), которая уже делает это. Какие-либо предложения?
Для резервного копирования MySQL вы должны использовать mysqldump для создания sql-файлов баз данных или даже каждой отдельной таблицы. Затем включите файлы дампа в остальную часть того, что вы сжимаете с помощью 7-Zip. Наконец, используйте любые доступные вам средства для передачи полученного архивного файла в его конечное место назначения. Все это легко сделать с помощью командного файла и планировщика заданий. Начните с чтения документации mysqldump.
Гораздо лучшим решением было бы установить rsync на каждом конце и использовать его для передачи файлов напрямую, а не сжимать их и передавать все. Используя rsync, вы переносите только изменения. В качестве альтернативы, если вы создаете VPN между машинами, вы можете использовать Robocopy, чтобы сделать то же самое.
Одно предложение:
Поскольку вы используете сервер Windows, вы можете изучить PowerShell.
Я считаю, что у вас есть надежный список всего, что вы хотите сделать, поэтому сценарий PowerShell для автоматизации / координации этих действий будет хорошо подходить для вашей стратегии.
По моим оценкам, если вы никогда не использовали PowerShell, вы могли бы получить базовый сценарий резервного копирования / загрузки примерно за 1 день. И, поскольку это ваш собственный сценарий, вы можете улучшить его по мере возможности (добавить навороты, такие как удаление старых резервных копий и т. Д.)
К сожалению, у меня нет для вас конкретной отправной точки, но Google, вероятно, должен ее подобрать.