Описание системы резервного копирования
- Резервное копирование платформы происходит раз в сутки.
- Лог выполнения операции хранится в файле /app/base/var/log/cron_backup.sh.log.
- Процесс резервного копирования состоит из последовательного вызова команды /app/<контейнер>/service backup для каждого контейнера, которая создает резервную копию, и /app/<контейнер>/service backup_upload, которая выгружает её на FTP.
- Единовременно на сервере хранятся только по одному экземпляру ежемесячной, еженедельной и ежедневной резервных копий.
- В процедуре backup_upload происходит не только выгрузка, но и чтение файлов с FTP, обновление файлов и создание директорий.
Все эти действия должны быть разрешены на FTP-сервере.
Создание резервных копий вручную и их выгрузка на FTP
Следующие команды универсальны для любого контейнера на платформе Carbon PL5.
Запуск резервного копирования reductor :
/app/reductor/service backup
Выгрузка на FTP:
/app/reductor/service backup_upload
Для выполнения резервного копирования всей платформы и выгрузки на FTP требуется выполнить следующие команды:
/etc/init.d/apps backup /etc/init.d/apps backup_upload
Настройка автоматического резервного копирования и выгрузки по FTP
Настройка создания бэкапов производится через меню: Настройки платформы -> Настройки резервного копирования.
Аналогичные настройки можно произвести через web-интерфейс.
Поля:
Ежедневное резервное копирование данных - включает систему бекапов.
Опция Ежедневное резервное копирование данных является обязательно для работы системы бекапов |
Выкладывать резервную копию на FTP - включается отгрузку бекапов на FTP-сервер.
Имя пользователя - логин для авторизации на FTP-сервере.
Пароль - пароль для авторизации на FTP-сервере.
Каталог на FTP-сервере - непосредственно в этот каталог будут записываться бекапы.
IP-адрес FTP-сервера - Указание нестандартного порта для FTP-сервера происходит через двоеточие после IP-адреса:
Структура каталогов на FTP-сервере
- Каталог, который вы указали для выгрузки на FTP будет содержать подкаталоги для каждого контейнера.
- В каждом подкаталоге будут лежать архивы с резервной копией контейнера и файл с md5 суммой этого файла. Например, бекап reductor:
backup_2017-08-18_2017-08-18_12-49_reductor.tar.gz backup_2017-08-18_2017-08-18_12-49_reductor.tar.gz.md5 backup_2017-08-18_2017-08-18_16-44_reductor.tar.gz backup_2017-08-18_2017-08-18_16-44_reductor.tar.gz.md5
- Все доступные бекапы на сервере с Carbon Reductor можно посмотреть командой:
/app/reductor/service backup_list
Управление бекапами
Все команды для управления бекапами доступны из help.
[root@localhost ~]# /app/reductor/service --help /app/reductor --help Использование: /app/app_name/service [--help] {start|stop|restart|...} backup Создать резервную копию app_name backup_download Скачать резервную копию с FTP-сервера. Принимает имя резервной копии backup_list Показать список резервных копий на FTP-сервере backup_restore Восстановить все файлы из резервной копии. Принимает имя резервной копии backup_upload Загрузить последнюю резеврную копию на FTP-сервер
В любой момент есть возможность создать бекап с помощью команды backup и выгрузить её на FTP-сервер набрав backup_upload. Восстановление из бекапа(backup_restore) можно производить только с файлами, которые находятся на редукторе:
[root@localhost ~]# ls /mnt/backup/app/reductor/backup/ backup_2017-09-25_2017-09-25_14-44_reductor.tar.gz backup_2017-09-25_2017-09-25_14-44_reductor.tar.gz.md5 backup_weekly_2017-09-20_02-50_reductor.tar.gz
Чтобы загрузить бекап с FTP-сервера, требуется просмотреть имеющееся файлы (backup_list), потом загрузить нужный (backup_download).
Решение проблем резервного копирования
Прочитать подробную информацию о проблемах при создании бекапов можно в соответствующей статье.