Просмотр Исходного

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

# Резервное копирование платформы происходит раз в сутки.
# Лог выполнения операции хранится в файле /app/base/var/log/cron_backup.sh.log.
# Процесс резервного копирования состоит из последовательного вызова команды */app/* {color:red}*<имя app>*{color}*/service backup* для каждого контейнера, которая создает резервную копию, и */app/* {color:red}*<имя app>*{color}*/service backup_upload*, которая выгружает её на FTP.
Следовательно, если проблема с резервным копирование была во время создания, отлаживать требуется именно /app/<имя app>/service backup. В случае, если была проблема с выгрузкой на FTP, требуется отлаживать /app/<имя app>/service backup_upload, не выполняя полную процедуру резервного копирования.
# Единовременно на сервере хранятся только по одному экземпляру ежемесячной, еженедельной и ежедневной резервных копий.
# В процедуре backup_upload происходит не только выгрузка, но и чтение файлов с FTP, обновление файлов и создание директорий. Все эти действия должны быть разрешены на FTP-сервере.

h2. Создание резервных копий вручную и их выгрузка на FTP

Следующие команды универсальны для любого контейнера на платформе *Carbon PL5*.

Запуск резервного копирования *reductor* :

{code}/app/reductor/service backup{code}

Выгрузка на FTP:{code}/app/reductor/service backup_upload{code}

Для выполнения резервного копирования всей платформы и выгрузки на FTP требуется выполнить следующие команды:{code}/etc/init.d/apps backup
/etc/init.d/apps backup_upload{code}

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

Настройка создания бэкапов производится через меню: Настройки платформы \-> Настройки резервного копирования.

!Снимок экрана от 2017-09-25 14-27-48.png|border=1!
Аналогичные настройки можно произвести через web-интерфейс.


Поля:

*Ежедневное резервное копирование данных*&nbsp; включает систему бекапов. {color:#ff0000}Без данного пункта не будут сохраняться бекапы.{color}
*Выкладывать резервную копию на FTP&nbsp;* включается отгрузку бекапов на FTP-сервер.
*Имя пользователя* \- логин для авторизации на FTP-сервере.
*Пароль* пароль для авторизации на FTP-сервере.
*Каталог на FTP-сервере*&nbsp; непосредственно в этот каталог будут записываться бекапы.
*IP-адрес FTP-сервера* Указание нестандартного порта для FTP-сервера происходит через двоеточие после IP-адреса:

!Снимок экрана от 2017-09-25 14-49-56.png|border=1!

h3. Структура каталогов на FTP-сервере

# В каталоге, который вы указали для выгрузки на FTP будет содержать подкаталоги для каждого контейнера.
# В этом каталоге будут лежать архивы с резервной копией контейнера и файл с md5 суммой этого файла. Например, бекап reductor:{code} 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 {code}
# С редуктора посмотреть все имеющиеся бекапы можно командой {code}/app/reductor/service backup_list {code}

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

Прочитать подробную информацию о проблемах при создании бекапов можно в&nbsp; [соответствующей статье|http://docs.carbonsoft.ru/pages/viewpage.action?pageId=51019784].