Система резервного копирования. Описание, настройка и создание резервных копий.

Skip to end of metadata
Go to start of metadata

Описание системы резервного копирования

  • Резервное копирование платформы происходит раз в сутки.
  • Лог выполнения операции хранится в файле /app/base/var/log/cron_backup.sh.log.
  • Процесс резервного копирования состоит из последовательного вызова команды /app/ <имя app>/service backup для каждого контейнера, которая создает резервную копию, и /app/ <имя app>/service backup_upload, которая выгружает её на ftp.
    Следовательно, если проблема с резервным копирование была во время создания, отлаживать можно именно /app/<имя app>/service backup. В случае, если была проблема с выгрузкой на ftp, можно отлаживать /app/<имя app>/service backup_upload. Не выполняя полную процедуру резервного копирования.
  • Единовременно на сервере хранятся только по одному экземпляру ежемесячной, еженедельной и ежедневной резервных копий.
  • В процедуре backup_upload происходит не только выгрузка, но и чтение файлов с ftp, обновление файлов и создание директорий. Все эти действия должны быть разрешены на ftp-сервере.
  • В архив резервной копии base (папка /app/base/mnt/backup) копируется корневая папка /etc под названием root_etc. Эти файлы можно вручную восстановить на новой или восстановленной системе.

Настройка автоматического резервного копирования и выгрузки по FTP

Настройки резервного копирования находятся в пункте меню "Настройки платформы":

Рекомендуется по крайней мере включить резервное копирование данных.

Ежедневное резервное копирование данных
Включает ежедневное создание резервных копий. Крайне рекомендуется включить эту опцию.
Каталог на FTP сервере Каталог на FTP-сервер куда будут выгружаться резервные копии
Выкладывать резервную копию на FTP Включает ежедневное создание резервных копий
Пароль Пароль пользователя FTP-сервера
IP-адрес FTP-сервера Адрес FTP-сервера:
  • Можно указать домен, например: ftp.mydomain.ru
  • Нестандартный порт нужно указывать через двоеточие от имени хоста, например: ftp.mydomain.ru:555
Имя пользователя Имя пользователя FTP-сервера

Структура каталогов на ftp-сервере

  1. В каталоге, который вы указали для выгрузки на ftp будет содержать подкаталоги для каждого контейнера.
  2. В этом каталоге будут лежать архивы с резервной копией контейнера и файл с md5 суммой этого файла. Например, бекап asr_billing:

    • backup_daily_2016-05-26_02-51_asr_billing.tar.gz
      backup_daily_2016-05-26_02-51_asr_billing.tar.gz.md5
    • backup_weekly_2016-05-20_02-51_asr_billing.tar.gz
      backup_weekly_2016-05-20_02-51_asr_billing.tar.gz.md5

  3. В asr_billing также есть директория static, там хранятся неизменяемые бекапы БД, но в которые происходит дозапись. Например, аудит и история фин.проводок по абонентам. В основной архив класть их слишком накладно по памяти, да и изменяются они редко. Так что эти файлы выгружаются отдельно от архива и обновляются, после того в биллинге в эти базы произошла запись (во время бекапа).
В платформе нет возможности выбрать контейнеры, по которым будет создана резервная копия. При необходимости уменьшить размер места, которое занимают резервные копии на диске или ftp сервере, необходимо самостоятельно удалять их. Для этого можно воспользоваться планировщиком cron.

Управление резервными копиями

Все команды для управления резервными копиями доступны с помощью опции --help:

/app/asr_billing/service --help

Доступные команды:

Создать резервную копию

/app/asr_billing/service backup

Показать список резервных копий на FTP-сервере

/app/asr_billing/service backup_ftp_list

Показать список резервных копий на сервере c биллингом

/app/asr_billing/service backup_local_list

Скачать резервную копию с FTP-сервера. Принимает имя резервной копии

/app/asr_billing/service backup_download <имя_бекапа>

Восстановить все файлы из резервной копии. Принимает имя резервной копии

/app/asr_billing/service backup_restore <имя_бекапа>

Например

/app/asr_billing/service backup_restore backup_2017-09-01_2017-09-01_15-12_asr_billing.tar.gz

Загрузить последнюю резеврную копию на FTP-сервер

/app/asr_billing/service backup_upload

Создать резервную копию можно с помощью команды backup и выгрузить её на FTP-сервер командой backup_upload.

Восстановление из резервной копии (backup_restore) можно производить только с файлами, которые находятся на сервере биллинга.

Локальные копии, в том числе скачанные с ftp сервера, находятся в каталоге:

/mnt/backup/app/asr_billing/backup/

Чтобы скачать бекап с FTP-сервера, требуется просмотреть имеющееся файлы командой backup_list, а потом загрузить нужный, с помощью backup_download.

Решение проблем резервного копирования

Если:

  • Не включено ежедневное создание резервных копий
  • Не включена выгрузка резервных копий на FTP
  • Создание резервной копии или выгрузка на FTP завершились с ошибкой

при входе в интерфейс базовой системы Вы увидите предупреждение:

Последняя выгрузка резервной копии на FTP была завершена неудачно. Проверьте правильность настроек FTP

Решение проблем создания резервных копий или их выгрузки описано в статье "Система мониторинга"

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.