BILLmanager имеет встроенную функцию для создания резервных копий. По умолчанию резервное копирование не выполняется. Провайдер вручную создает и настраивает план резервного копирования в разделе ИнструментыРезервное копирование. Кнопка Настроить открывает форму редактирования текущего задания или, если их нет, то запускает мастер добавления нового задания. 

Создание нового задания


Шаг 1. Тип хранилища

Обратите внимание!

В текущей реализации BILLmanager тип хранилища Yandex недоступен.

Биллинговая система поддерживает сохранение резервных копий в облачном сервисе Dropbox, их отправку на FTP-сервер или сохранение в отдельной директории сервера, на котором установлен BILLmanager:

Шаг 2. Настройки хранилища

Форма настройки хранилища отличается в зависимости от выбранного типа хранилища. Настройка локального хранилища:

Шаг 3. Расписание

Система может запускать задание резервного копирования ежедневно в указанное время, или еженедельно в выбранные дни:

Восстановление из резервной копии


Восстановление через интерфейс

Процесс восстановления запускается на странице управления резервным копированием: ИнструментыРезервное копирование → выделить нужную копию → кнопка Восстановить. Такой способ запускает полное восстановление биллинговой системы. 

Также, система поддерживает восстановление отдельных компонентов системы. Кнопка Данные открывает список доступных компонентов:

  • Файлы. Компонент хранит настройки панели управления, настройки пользователей и т.п. Для восстановления всех файлов, необходимо выделить компонент Файлы и нажать кнопку Подробнее, затем выделить элемент "files" и нажать кнопку Восстановить. Также, поддерживается восстановление отдельных файлов. Для этого необходимо перейти к форме выбора файлов: выделить элемент "files" и нажать кнопку Просмотр файлов
  • База данных. Компонент хранит всю информацию: об учетных записях, тарифных планах, расходах клиентов и т.п. Для восстановления данных, необходимо выделить компонент База данных и нажать кнопку Подробнее", затем выделить элемент "<имя БД на сервере>" и нажать кнопку Восстановить

В процессе восстановления:

  • Архив с данными копируется из хранилища во временный каталог сервера.
  • Содержимое архива извлекается во временный каталог сервера. 
  • В зависимости от выбранных компонентов, выбранные файлы будут перемещены в пункт назначения или база данных будет заполнена данными.

Восстановление через терминал

Восстановление файлов

В произвольную директорию на сервере с BILLmanager необходимо поместить файл резервной копии (архив) из хранилища, а затем выполнить команду:

tar -xz -C / -f <директория файла резервной копии>
CODE

Команда для восстановления конкретных файлов из архива:

tar -xz -C / -f <директория файла резервной копии> <имя файла>
CODE

Команда для восстановления из архива на FTP-сервере:

curl ftp://example.com/backup_2015-04-01_03-00-00/plan1-files-0.tgz | tar -xz -C / -f -
DIFF

Восстановление базы данных

В произвольную директорию на сервере с BILLmanager необходимо поместить файл резервной копии (архив) из хранилища, а затем выполнить команду:

tar -xz --wildcards -O -f /путь/до/архива/с/БД '*.sql' | mysql -uroot -p billmgr
DIFF

Команда для восстановления из архива на 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
DIFF