Что такое 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 дней.
Настройки системы
Если их нет – они должны быть созданы.
Имя |
Ключ |
Тип поля |
Пространства имен |
Описание |
Значение по умолчанию |
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 |