Скрипт для бэкапа баз данных MySQL (PHP)
Очень простой скрипт, который делает дамп всех баз данных MySQL сервера, архивирует в WinRAR архив и складывает в надежное место!
На сервере должен быть установлен rar-архиватор, в полне возможно что на Win-сервере он есть, а на Linux - надо поставить.
В скрипте нужно указать логин, пароль подключения к MySQL, путь к исполняемому файлу rar, указать временную папку, куда будет делаться дамп и архивация, а так же - папку внешнего хранилища, куда оно полетит. В моем случае - флешка MicroCD.
Как настроить на исполнение:
Можно либо ручками запустить php backup.php
Либо засунуть в задания Cron, я в Cron не силен, так что засунул команду выше в Cron через Webmin
v1.2:
Скрипт обучен перед архивацией удалять временные файлы и файлы бэкапов. Настраивается где и что удалять
v1.1:
Теперь мы умеем делать бэкап не только баз данных MySQL, но и любого каталога сервера, например /home/
Измеряем, сколько времени у нас ушло на создание архива
Отчитываемся администратору об успешном завершении бэкапа по электро-почте с указанием файлов, размеров и времени исполнения