Что такое DataBackup?
DataBackup – это сниппет для MODX Revolution, предназначенный для создания резервной копии базы данных MODX MySQL в виде одного sql-дампа и/или каждой таблицы в качестве резервной sql-копии, а также других баз данных MySQL. Приложение использует PDO, поэтому можео создавать и другие базы данных, такие как MSSQL, но пока я не протестировал этот функционал.
История
Дополнение DataBackup было написано Джошем Галледжем (Josh Gulledge), идея создания - разработать простой способ сохранения резервных копий данных, впервые выпущено 12 августа 2011 года.
Использование:
1. Установите с помощью пакет-менеджера
2. Задайте настройки databackup.folder на местоположение вне Вашего корня веб-сайта. По умолчанию: core/components/databackup/dumps/
3. Установите период очистки (databackup.pruge), если хотите другой вариант, то по умолчанию 1814400, что составляет 21 день.
4. Настройте Cron Manager, а затем создайте новое задание.
5. Определите бэкап-сниппет и выберите в минутах, как часто Вы хотели бы делать копии. Каждые 24 часа – это 1440 минут.
Как использовать сниппет с GetCache
Это простое резервное копирование вашего сайта каждые 24 часа (при условии посещения страницы) или чаще, если Вы очистите кэш. Также очистятся резервные копии старше 21 дней.
[[!getCache? &element=`backup` &excludeTables=`my_custom_table,my_other_custom_table` &cacheExpires=`86400` ]]
Настройки системы
Если их нет – они должны быть созданы.
Имя |
Ключ |
Тип поля |
Пространства имен |
Описание |
Значение по умолчанию |
Folder |
databackup.folder |
Текстовое поле |
databackup |
Это путь к папке, в которой сохранятся Ваши .sql файлы. PHP должен иметь разрешение на доступ в эту папку. |
{core_path}components/databackup/dumps/ |
Pruge Files |
databackup.pruge |
Текстовое поле |
databackup |
Очистка старых файлов, которые были созданы некоторое время от настоящего момента – в секундах. По умолчанию – 1814400 (21 день) |
1814400 |
Доступные свойства
Существует также образец сниппета backupMany. Вы можете изменить этот примерный сниппет для резервного копирования других баз данных.
Версия 1.1
Имя | Описание | Значение по умолчанию | |
1 | database | База данных, которую Вы хотите скопировать. | modx |
2 | includeTables | Разделенный запятыми список таблиц, которые необходимо включить. Все другие таблицы будут исключены, если этот параметр не используется. | NULL |
3 | excludeTables | Разделенный запятыми список таблиц к исключению. Все другие таблицы будут включены. | NULL |
4 | writeFile | Boolean. Записывается один большой sql-дамп файл. Варианты: true/false. | true |
5 | writeTableFiles | Boolean. Записывается каждая таблица как отдельный sql-дамп файл Варианты: true/false. | true |
6 | commentPrefix | Это префикс комментария SQL. | – |
7 | commentSuffix | Если комментарию для SQL нужен суффикс. По умолчанию пустой. | |
8 | newLine | Значение для печати новой строки в SQL-файлах | \n |
9 | useDrop | Boolean true/false, чтобы использовать DROP TABLE в SQL-файлах | true |
10 | createDatabase | Boolean true/false, чтобы использовать команду CREATE DATABASE в SQL-файлах | false |