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