Резервное копирование

Материал из ISPWiki

Перейти к: навигация, поиск

С помощью данной функции можно настроить резервное копирование файлов и базы данных, а так же репликацию mysql базы. Чтобы этот модуль появился в меню, необходимо активировать его в разделе "Настройки" -> Возможности.

Мы рекомендуем использовать репликкацию, т.к. это не будет вызывать остановки базы данных. И уже с сервера репликации желательно настроить создание дампов.

При резервном копировании файлов бэкапятся следующие директории:

[Путь к файлам биллинга]/etc
[Путь к файлам биллинга]/var/userconf
[Путь к файлам биллинга]/skins/userdata
[Путь к файлам биллинга]/addon

Если включено создание дампа базы данных, то он будет в архиве под именем billmgr.sql

Файлы

Модуль «Резервное копирование»
  • Временная директория - укажите локальную директорию, на которой будут храниться временные файлы.
  • Включить резервное копирование файлов - установите флажок, если необходимо производить резервное копирования файлов биллинговой системы.
  • Хранилище - выберите место для хранения архивов резервных копий (локальная директория, FTP сервер, удаленный sFTP сервер по ключу, удаленный sFTP сервер по паролю). В зависимости от выбранного места хранения поля формы будут различаться.
  • Директория - укажите путь к локальной директории либо директории на удалённом FTP сервере. При указании какого-либо удаленного сервера, необходимо заполнить следующие поля:
    • Сервер - доменное имя или IP-адрес удалённого сервера FTP или SFTP, на котором вы хотите хранить ваши резервные копии.
    • Логин - имя пользователя для доступа к удалённому серверу.
    • Пароль - пароль для доступа к удалённому серверу.
  • Архиватор - укажите формат хранения архивов резервных копий. На текущий момент поддерживаются форматы zip, tar, tgz и tbz2.
  • Период - выберите периодичность запуска задания (ежедневно, еженедельно, ежемесячно).
  • Время запуска - укажите время запуска задания.
  • Ежедневных архивов - укажите количество ежедневных резервных копий, созданных этим заданием.
  • Еженедельных архивов - укажите количество еженедельных резервных копий.
  • Ежемесячных архивов - укажите количество ежемесячных резервных копий.
  • Уровень компрессии - укажите уровень сжатия архива, где 1 - самый низкий уровень, 9 - самый высокий.
  • Дамп базы данных - установите флаг для создания дампа базы данных. Во время создания дампа биллинг будет недоступен. Время простоя зависит от размера базы данных.

Репликация

Модуль «Резервное копирование»
  • IP-адрес - укажите IP-адрес сервера, который будет реплицироваться.
  • Имя пользователя - укажите имя пользователя для доступа к удаленному mysql серверу.
  • Пароль - укажите пароль для доступа к удаленному mysql серверу.

Репликация

Вы можете настроить новую репликацию или подключить для мониторинга уже настроенную.

Настройка master сервера:

В конфигурационном файле mysql my.cnf необходимо прописать в секцию mysqld:

server-id = 1
log-bin = /var/lib/mysql/mysql-bin 
replicate-do-db = billmgr

и перезапустить mysql сервер.

На сервере репликации:

server-id = 2
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
replicate-do-db = billmgr

И также перезапустить mysql сервер.


Далее необходимо заполнить поля на странице настройки репликации. После нажатия кнопки "ok" будут проверены настройки, создастся дапм базы, и настроится репликация. При этом биллинг будет недоступен некоторое время. Продолжительность простоя зависит от объема базы данных.

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

Для восстановления BILLmanager из резервной копии необходим установленный биллинг. После проверки его работоспособности запомните данные доступа к mysql. Их вы можете увидеть в конфигурационном файле биллинга.

Далее распакуйте резервную копию в директорию с биллингом. Обычно это /usr/local/ispmgr.

Если в архиве есть дамп billmgr.sql, то залейте дамп в текущую базу биллинга. Если вы используете репликацию, то укажите в конфиге биллинга данные для доступа к mysql с репликой.

Перезапустите биллинг killall billmgr

Пробуйте обратиться к веб-интерфейсу. Если возникнут проблемы с доступом к базе, проверьте данные в конфигурационном файле.

Была ли эта информация полезной? Да | Нет
Личные инструменты