Добрый день, Уважаемые клиенты и гости нашего FaQ’a.
Сегодня мы рассмотрим тему — «Написания Cron» задачи, которая будет создавать бэкап вашего сайта.
Если чуть развернуть ответ то, Cron задача, в заданное время, конкретного дня будет создавать dump(резервную копию) вашей базы данных, помещать ее в каталог вашего сайта, а после этого архивировать каталог в котором храниться ваш сайт(вместе с dump’ом) и помешать его в заданную директорию. И так еженедельно (или ежедневно или ежечасно … как вам заблагорассудится), система будет перезаписывать, в один и тот же файл, базу данных и архив с бэкапом вашего сайта.
При необходимости, можно добавить адрес вашей электронной почты, на которую будет высылаться отчет об успешном или неуспешном(ошибке) выполнении Cron задания.
Переходим к настройке.
Предварительно, для удобства, создаем директорию в которой будет хранится наш архив с backup’ом.
Заходим в панель управления сайтом, находим «Cron задания»
В открывшемся окне мы видим поле для добавления свой электронной почты, для уведомлений.
И настройки для нашего будущего задания
Выбираем как часто будет выполнятся наша задача. Раз/два в день/неделю/месяц ..каждый час… как угодно.
Я настраиваю свою задачу на выполнение каждое воскресенье, в полночь..
Далее в поле команда вписываем следующие команды:
mysqldump -u User_MySQL –pPassword_User Data_Base_Name > /home/u43923/public_html/Dump_Data_Base_Name.sql
Данной командой мы создаем dump нашей базы данных. Где...
- User_MySQL — User вашей базы данных, который имеет права на все манипуляции с базей данных
- Password_User — пароль вашего пользователя базы данных (Обратите внимание между -p и паролем нет пробела).
- Data_Base_Name — Имя вашей базы данных.
- /home/u43923/public_html/ — Путь, куда будет сохранятся база данных, для удобства я сохраняю ее в каталог с сайтом.
- Dump_Data_Base_Name.sql — имя будущего dump’a .
Добавляем следующую Cron задачу, команда заархивирует вашу директорию с сайтом и предварительно созданной там базой данных.
Обратите внимание, если у вас тяжелая база данных, дайте системе интервал в 1-2 минуты для создания дампа. Создание дампа в 12:00, архивирование директории в 12:02
tar -czf /home/u354530/BackUp/BackUp_MySite.tar.gz /home/u354530/public_html
- /home/u354530/BackUp/ — Путь, куда мы будет сохранять наш бэкап.
- BackUp_MySite.tar.gz — Имя будущего архива.
- /home/u354530/public_html — Указываем путь и директорию которую будем архивировать. По умолчанию корневой папкой основного домена (вашего сайта) является public_html. В эту же директорию направлены паркованные домены (псевдонимы).
В итоге, у вас получится вот такие, 2 задачи.