Резервное копирование
BILLmanager имеет встроенную функцию для создания резервных копий. По умолчанию резервное копирование не выполняется. Провайдер вручную создает и настраивает план резервного копирования в разделе Инструменты → Резервное копирование. Кнопка Настроить открывает форму редактирования текущего задания или, если их нет, то запускает мастер добавления нового задания.
Создание нового задания
Шаг 1. Тип хранилища
Обратите внимание!
В текущей реализации BILLmanager тип хранилища Yandex недоступен.
Биллинговая система поддерживает сохранение резервных копий в облачном сервисе 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