BILLmanager имеет встроенную функцию для создания резервных копий. По умолчанию резервное копирование не выполняется. Провайдер вручную создает и настраивает план резервного копирования в разделе Инструменты → Резервное копирование. Кнопка Настроить открывает форму редактирования текущего задания или, если их нет, то запускает мастер добавления нового задания.
Создание нового задания
Шаг 1. Тип хранилища
Биллинговая система поддерживает сохранение резервных копий в облачном сервисе Dropbox, их отправку на FTP-сервер или сохранение в отдельной директории сервера, на котором установлен BILLmanager:
Шаг 2. Настройки хранилища
Форма настройки хранилища отличается в зависимости от выбранного типа хранилища. Настройка локального хранилища:
Шаг 3. Расписание
Система может запускать задание резервного копирования ежедневно в указанное время, или еженедельно в выбранные дни:
Восстановление из резервной копии
Восстановление через интерфейс
Процесс восстановления запускается на странице управления резервным копированием: Инструменты → Резервное копирование → выделить нужную копию → кнопка Восстановить. Такой способ запускает полное восстановление биллинговой системы.
Также, система поддерживает восстановление отдельных компонентов системы. Кнопка Данные открывает список доступных компонентов:
- Файлы. Компонент хранит настройки панели управления, настройки пользователей и т.п. Для восстановления всех файлов, необходимо выделить компонент Файлы и нажать кнопку Подробнее, затем выделить элемент "files" и нажать кнопку Восстановить. Также, поддерживается восстановление отдельных файлов. Для этого необходимо перейти к форме выбора файлов: выделить элемент "files" и нажать кнопку Просмотр файлов.
- База данных. Компонент хранит всю информацию: об учетных записях, тарифных планах, расходах клиентов и т.п. Для восстановления данных, необходимо выделить компонент База данных и нажать кнопку Подробнее", затем выделить элемент "<имя БД на сервере>" и нажать кнопку Восстановить.
В процессе восстановления:
- Архив с данными копируется из хранилища во временный каталог сервера.
- Содержимое архива извлекается во временный каталог сервера.
- В зависимости от выбранных компонентов, выбранные файлы будут перемещены в пункт назначения или база данных будет заполнена данными.
Восстановление через терминал
Восстановление файлов
В произвольную директорию на сервере с BILLmanager необходимо поместить файл резервной копии (архив) из хранилища, а затем выполнить команду:
tar -xz -C / -f <директория файла резервной копии>
Команда для восстановления конкретных файлов из архива:
tar -xz -C / -f <директория файла резервной копии> <имя файла>
Команда для восстановления из архива на FTP-сервере:
curl ftp://example.com/backup_2015-04-01_03-00-00/plan1-files-0.tgz | tar -xz -C / -f -
Восстановление базы данных
В произвольную директорию на сервере с BILLmanager необходимо поместить файл резервной копии (архив) из хранилища, а затем выполнить команду:
tar -xz --wildcards -O -f /путь/до/архива/с/БД '*.sql' | mysql -uroot -p billmgr
Команда для восстановления из архива на FTP-сервере:
curl ftp://example.com/backup_2015-04-01_03-00-00/database-billmgr-1.tgz | tar -xz --wildcards -O -f - '*.sql' | mysql -uroot -p billmgr