Резервное копирование СapRover

caprover-backup-1-thumb CapRover

Начиная с версии 1.3.0 в CapRover появилась возможность делать резервные копии платформы. И, хотя с того момента утекло много воды, данная функция даже до сих пор является скорее экспериментальной. В отличие от Cloudron или YunoHost резервное копирование CapRover не предполагает глубокий процесс бэкапа. Все, что Вы можете сохранить и восстановить данным способом, это:

  • Список приложений;
  • Конфигурации приложений;
  • SSL сертификаты.

Однако, это всё равно лучше, чем ничего. Поэтому, если Вы в случае сбоя планируете как можно быстрее восстановить работу сервисов, этот материал для Вас.

Создание резервной копии CapRover

Создать резервную копию можно из Панели управления CapRover. Для этого переходим в меню Settings.

caprover-backup-1-1

В разделе Backups нажимаем кнопку Create Backup.

caprover-backup-1-2

Подождите, пока CapRover сформирует архив с данными, после чего должна запуститься загрузка архива на Ваш компьютер.

Готово! Вы можете поместить созданный архив в удобное для Вас хранилище.

Восстановление резервной копии CapRover

Сразу обращаю внимание, что восстановление из резервной копии понадобится Вам только в случае чистой переустановки CapRover (вместе с ОС) или в связи со сменой сервера. Сама по себе платформа изолирована от приложений, так что в случае частного сбоя в CapRover, его можно удалить и установить заново. Все приложения и их данные окажутся целыми.

Процесс восстановления во многом напоминает свежую установку CapRover, но с некоторыми поправками. Предполагается, что Вы уже подготовили Ваш сервер к дальнейшем действиям. Как это сделать, читайте в нашей статье Как установить CapRover.

Не запускайте процесс установки командой docker run -p 80:80 -p 443:443…… Сразу после подготовки переходите к следующим действиям.

Для Windows

Если Вы планируете производить действия на компьютере под управлением Windows, лучшим способом будет скачать и установить Putty. Все дальнейшие действия будут производится при помощи данной программы и её составляющих.

  1. Переименуйте архив с резервной копией в backup.tar на Вашем компьютере.
  1. Подключитесь к серверу через SSH при помощи Putty. Создайте директорию на сервере командой:
mkdir /captain 
  1. Скопируйте файл backup.tar на сервер при помощи утилиты pscp.exe, входящей в состав Putty. Для этого воспользуйтесь командой:
С:\полный_путь_до_pscp>pscp -P 22 С:\полный_путь_к_вашему_файлу root@IP_адрес_сервера:/captain
  1. Установите CapRover:
docker run -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover

Скрипт установки автоматически обнаружит загруженный архив с резервной копией и восстановит данные из него.

Для Linux

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

  1. Переименуйте архив с резервной копией в backup.tar на Вашем компьютере.
  2. Создайте директорию на сервере командой: 
ssh root@IP_адрес_сервера mkdir /captain
  1. Скопируйте файл backup.tar на сервер следующей командой:
scp ./backup.tar root@IP_адрес_сервера:/captain/
  1. Установите CapRover:
docker run -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover

Учтите, что после восстановления Вам не нужно первично настраивать CapRover через CLI. Все настройки будут автоматически применены из резервной копии. Таким образом мы имеем практически идентичную копию Вашей старой установки CapRover. Почему практически? Об этом далее.

Что не входит в резервное копирование CapRover

Сразу после восстановления CapRover из бэкапа Вы заметите, что все Ваши приложения будто бы на месте. Не дайте себя обмануть. Это всего лишь сконфигурированные “оболочки” тех самых приложений. Чтобы вернуть их в изначальное рабочее состояние, необходимо повторно развернуть контейнеры. Единственный способ сделать это в автоматическом режиме — предварительно обеспокоиться о так называемом Docker Registry. Если же Вы не обеспокоились собственным реестром, советую запоминать, какие версии приложений были установлены на момент переноса сервера.

Помимо этого, CapRover не может восстанавливать хранилища данных (а именно, данные приложений). Сюда входят как базы данных, так непосредственно и файлы, сохраняемые приложением. Предполагается, что пользователь сам обеспокоится резервным копированием таких данных, поэтому способов на самом деле предостаточно. Про несколько таких способов резервного копирования я расскажу во второй части этой статьи.

Итог

В настоящий момент функционал резервного копирования CapRover не сможет удовлетворить потребности обычного пользователя. Так или иначе, чтобы быть уверенным в сохранности своих данных, необходимо прибегать к обходным путям. Остаётся надеяться, что в ближайшем будущем функционал будет полноценно доработан.

HomeHosted
Добавить комментарий

Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

HomeHosted