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

Резервное копирование серверного сайта как автоматизированный процесс?

Я веб-администратор небольшой компании. Мы размещаем наш сайт на собственном сервере. Сайт работает на PHP и MySQL. Я захожу на сервер по SSH.

Я не очень хорошо знаком с командами UNIX / LINUX, но предыдущий веб-администратор дал мне инструкции о том, как создать резервную копию веб-сайта. По сути, мне нужно экспортировать операцию mysqldump в файл .sql на сервере, а затем переместить его в локальное безопасное место. Я создаю резервную копию веб-сайта с помощью операции zip и загружаю ее через FTP.

У меня нет доступа к конфигурации сервера Apache, поэтому я не могу включить команды оболочки в PHP. Однако я хотел бы написать какую-то простую программу в пакетном стиле, которая может получить доступ к оболочке, войти в систему и автоматически запускать серию команд. Затем администратор может просто загрузить эти файлы (или, что еще лучше, процесс загрузки также можно автоматизировать).

Это вообще возможно? Если да, не могли бы вы указать мне, где я могу начать изучать что-то подобное? Я даже не знаю, что искать.

Спасибо.

ИМО, самым простым решением было бы создать cron задание на стороне сервера, которое сбрасывает базу данных (-ы) SQL, копирует соответствующие файлы, упаковывает все это в архив и перемещает в папку FTP.
После этого файл можно либо загрузить вручную, либо, например, синхронизировать с удаленной машиной с помощью rsync.

Некоторые соответствующие ссылки:

Я согласен с другими, что установка задания cron и скрипта на самом сервере, как правило, является лучшим вариантом, но если его нужно запускать с вашего рабочего стола или другого компьютера, вы можете посмотреть, используя Plink чтобы настроить пакетный скрипт, а затем настроить его в диспетчере задач, вы сможете добавить FTP до конца скрипта или по отдельной задаче.

У нас аналогичная установка. Мы создаем ежедневную резервную копию базы данных с помощью automysqlbackup. В automysqlbackup вы можете установить «пост-скрипт», который будет вызываться после резервного копирования mysql. В этом пост-скрипте у нас есть несколько команд rsync, которые затем синхронизируют все файлы с другим сервером. AMB вызывается заданием cron ночью.

Таким образом, наше решение похоже на то, которое предоставил Андрей. Просто у нас есть специальный инструмент для резервного копирования mysql.

AMB может создать электронное письмо по завершении задания резервного копирования. Что тоже очень приятно.