Table of Contents |
---|
Основные принципы работы
Система автоматически выполняет резервное копирование базы (в последующем бекап) каждый день. Копия базы в архивированном виде сохраняется в каталоге /usr/abills/backup. Файлы архивов создаются следующего формата stats-xxxx-xx-xx.sql.gz (xxxx-xx-xx - дата создания). По умолчанию, система сохраняет резервные копии системы только за последних 30 дней.
Для создания принудительного бека можно использовать два способа:
архивирование из ВЕБ интерфейса Настройка>Другое>Архивация базы;
архивирование из командной строки
Code Block | ||
---|---|---|
| ||
/usr/abills/libexec/periodic backup |
Аргументы:
BACKUP_IGNORE='table1,table2' | Список игнорируемых таблиц |
---|
Если ваша база больших размеров в 1 Гб или больше, желательно настроить сервер репликации и создавать бекап с резервной базы, так как при архивации базы данных лочатся таблицы и приложения на время бекапам не могут с ними работать, что при больших объёмах баз может затянутся на 10 и больше минут.
Для отключения бекапа на основном сервере включите опцию
Code Block | ||
---|---|---|
| ||
$conf{nobackup}=1; |
Восстановление из архива
Code Block | ||
---|---|---|
| ||
cd /usr/abills/backup gzip -d stats-xxxx-xx-xx.sql.gz mysql -D abills < stats-xxxx-xx-xx.sql |
Проблемы
Если не создаются файлы архивов или они имеют нулевой размер, то, скорее всего, у вас программа создания архива находится в другом месте, чем указанно в системе (по умолчанию: /usr/local/bin/mysqldump). Если это так то нужно прописать правильный путь в /usr/abills/Abills/programs (можно менять через WEB интерфейс Настройка>Другое>Пути).
Если первый шаг не помог, то можно проследить какая команда выполняется при архивации, запустив программу архивации в режиме отладки
Code Block language bash /usr/abills/libexec/periodic backup DEBUG=2