Бэкапы RISH (резервное копирование). Настройка и работа с бэкапами
Бэкапы в RISH делаются с помощью программы rclone. Это значит, что способов подключения к хранилищам столько же, сколько поддерживает актуальная версия rclone (на момент написания статьи было 64). Каждый может выбрать по своему вкусу – от локального подключения до выбора из большого количества облаков. Например поддерживаются: Яндекс диск, Mail.ru Диск, WebDAV, S3, SFTP, FTP (не рекомендуется), DropBox, Google Drive и куча других.
Сценарии создания бекапов по сути безграничны в рамках возможностей rclone.
Конфигурация при первом запуске
При первом подключении вы получите примерно такое сообщение:
Подключение по умолчанию не настроено (подключение 'ydisk' не найдено в rclone).
Файл списка архивируемых объектов не найден: /root/rish/backup_list_all
Что это значит?
Для нормальной работы RISH нужно настроить подключение (remote) по умолчанию и создать список архивируемых файлов или папок.
При первом запуске нужно выполнить две этих важных вещи.
1. Подключение по умолчанию (remote)
В принципе подключений может быть несколько и каждый сайт на вашем сервере может архивироваться в отдельное хранилище. Но для начала работы вам нужно создать первое подключение к хранилищу по умолчанию — именно это подключение будет использоваться при создании или обновлении списка сайтов для архивирования.
Вы можете поменять подключение по умолчанию в любой момент. Сама настройка (как и все остальные) хранится в файле /root/rish/rish_config.sh. Но сменить подключение в любой момент вы можете из меню.
Конфигурирование любого подключения осуществляется через выбор пункт меню Создать/Выбрать подключение по умолчанию. Таким образом можно создать, удалить, отредактировать или выбрать подключение по умолчанию из тех, что уже созданы.
При первом запуске меню выглядит так:
Выбираем Создать/Выбрать подключение по умолчанию. Обратите внимание, что для Яндекс-диска создан отдельный пункт меню, который предоставляет значительно более легкую и простую конфигурацию, чем та, которая идет по умолчанию для rclone.
После выбора единственного пункта меню будет вызвана соответствующая команда rclone для создания или редактирования новых подключений (remote).
Обратите внимание, что далее уже идет мастер конфигурации rclone, который сильно отличается по интерфейсу от RISH.
Выбираем n и далее следуем подсказкам rclone.
Нет смысла копировать здесь описание всех 64 способов подключения rclone — есть официальная документация, которой я призываю следовать.
1а. Конфигурирование Яндекс-диска
Поскольку исторически сложилось, что Яндекс-диск был первым и единственным хранилищем для бэкапов сервера, его конфигурирование максимально упрощено и сделано наиболее комфортным для пользователя. Поэтому советую настраивать подключение через отдельный пункт меню.
Создать/Обновить подключение яндекс-диска
Обращаю ваше внимание, что если у вас бесплатный Яндекс-диск, то он не будет толком работать в качестве хранилищая для бекапов. Пользуйтесь платной версией.
Имя подключения может быть любым (латинскими буквами конечно). Его значение роли не играет – это ваш выбор, который обычно подчеркивает смысловую нагрузку для вас либо по типу подключения (по умолчанию предлагается ydisk), либо по месту хранения.
После того, как вы зададите имя диска вам будет предложено открыть ссылку https://ya.ru/device в вашем браузере, где есть авторизация Яндекс.
Обязательно обратите внимание к какому аккаунты вы выдаете разрешения. На этом экране его можно сменить, если аккаунт не тот, который вам нужен.
После выдачи нужных разрешений, вы можете вернуться к терминалу. Там уже все должно быть настроено автоматически.
2. Создать файл-список всех архивируемых объектов
После настройки подключения, вам останется только создать список сайтов (и возможно папок), которые подлежат архивации.
При нажатии соответствующего пункта меню, файл-список создается автоматически на основе всех сайтов и папок, которые на данный момент присутствуют на сервере.
Каждому сайту или папке в качестве подключения будет проставлено подключение по умолчанию, активное на данный момент.
Обратите внимание, что появился новый пункт меню Обновить файл-список всех архивируемых объектов
При удалении ненужных сайтов или добавлении новых вы сможете воспользоваться этим пунктом меню для обновления файл-списка.
Помните, что при обновлении файл-списка будет использоваться подключение по умолчанию на текущий момент.
3. Формат файл-списка архивируемых объектов
Файл-список объектов, которые подлежат резервному копированию, находится по адресу /root/rish/backup_list_all. Вы можете свободно редактировать его — это обычный текстовый файл, который имеет достаточно простой и понятный формат.
Редактируя файл-список вы можете задать каждому сайту свое подключение или список папок-исключений, которые не надо сохранять в резервной копии.
Каждая строка в файле — это информация по сайту или папке на сервере. Поля в строке отделяются точкой с запятой.
Памятка по формату файла размещена в первой строке самого файла:
-
userпользователь, где находится сайт
-
nameимя сайта или папки
-
typeтип объекта (сайт или папка)
-
dbимя базы данных
-
archiveархивировать или нет данный объект (yes/no)
-
exclude_listсписок папок-исключений, которые не надо сохранять в бэкапе
Для Joomla: administrator/cache,administrator/logs,cache,tmp
Для Joomla Yootheme: administrator/cache,administrator/logs,cache,tmp,templates/yootheme/cache
Для Joomla Akeeba: administrator/cache,administrator/logs,cache,tmp,administrator/components/com_akeeba/backup
4. Имя папки для резервного копирования и количество хранимых копий
После завершения вышеприведенных настроек, прошу обратить внимание еще на один аспект, который очень важен и требует вашего участия.
По умолчанию резервное копирование осуществляется в папку backup_server
вашего подключения.
Если вы используете ваше облачное хранилище для создания резервных копий с разных серверов (это частый сценарий), то имеет смысл каждому серверу задать свое уникальное имя для папки.
Все настройки в RISH хранятся в файле /root/rish/rish_config.sh
Еще один важный момент, который нужно отредактировать под себя — количество хранимых копий.
По умолчанию хранится 5 последних копий сайта или папки. Имеет смысл исправить на то число, которое лучше всего подходит вам.
5. Восстановление сайта из резервной копии (бэкапов)
- Скачивание архива сайта из облачного хранилища на сервер
- Восстановление сайта из скачанного архива
Это позволяет свободно контролировать любой из этапов и делать все так как удобно пользователю.
Чтобы скачать копию из бэкапа нужно выбрать пункт меню Скачать копию из бекапа на сервер
Архивировать/Разархивировать/Импорт DB