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

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (24)

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

{toc}

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

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

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

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

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

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

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

Аналогичные настройки можно произвести через web-интерфейс.

Поля:

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

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

h32. Структура каталогов на 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}
# Все доступные бекапы на FTP сервере можно посмотреть командой:{code}/app/reductor/service backup_list {code}

h2. Управление бекапами

Все команды для управления бекапами доступны с помощью опции \--help:
{code}
/app/reductor/service --help
{code}

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

h6. Создать резервную копию app_name
{code}
/app/reductor/service backup
{code}

h6. Показать список резервных копий на FTP-сервере
{code}
/app/reductor/service backup_ftp_list
{code}

h6. Показать список резервных копий на сервере с Редуктором
{code}
/app/reductor/service backup_local_list
{code}

h6. Скачать резервную копию с FTP-сервера. Принимает имя резервной копии
{code}
/app/reductor/service backup_download <имя_бекапа>
{code}

h6. Восстановить все файлы из резервной копии. Принимает имя резервной копии
{code}
/app/reductor/service backup_restore <имя_бекапа>
{code}

Например
{code}
/app/reductor/service backup_restore backup_2017-09-01_2017-09-01_15-12_reductor.tar.gz
{code}

h6. Загрузить последнюю резеврную копию на FTP-сервер
{code}
/app/reductor/service backup_upload
{code}

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

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

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

{code}
/mnt/backup/app/reductor/backup/
{code}

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


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