Бэкап базы данных по расписанию.

28 марта 2018 - Feodor
С удивлением обнаружил, что не все знают, как сохранять бэкапы базы данных.
Это требует знаний команд bash и умения работать в консоли сервера.
Для облегчения и автоматизации данного процесса сделал утилиту, которая делает бэкапы базы по расписанию планировщика.
Она представляет из себя один хук \system\controllers\backup\hooks\cron_backup.php, который стартует по хрону или вручную из планировщика в админке. Он создает папку, название которой должен придумать админ, создает бэкап базы данных и пакует его в gz.
После этого удаляются архивы старше заданного времени.
Перед запуском задания "Бэкап базы" нужно зайти в компоненты, выбрать компонент "Бэкап базы данных", задать там имя папки с архивами, срок хранения архивов и нажать "Сохранить".

Если стартовать задание планировщика вручную - после выполнения скрипта на экран будут выведены свободное место на диске, размер базы данных, размер получившегося архива и общий размер папки с архивами:


Скачать компонент "Бэкап базы данных: Скачать
Понравилась запись? Поделитесь ею в соцсетях!


Instantcms.ru


Похожие статьи:

Новости разработчиковМодуль аккардион статей

Новости разработчиковЗагрузка расширений через админку

Новости разработчиковКомпонент Сервис Ёлок ver.1.1

Новости разработчиковЗаменяем название компонента, url и т.д. на примере FAQ

Новости разработчиковАнонс модуля "Поощрение пользователей"

Рейтинг: 0 Голосов: 0 42 просмотра
Комментарии (0)

Нет комментариев. Ваш будет первым!