Настройка бекап на B2
https://www.backblaze.com/
Создайте аккаунт в системе https://www.backblaze.com/
После нужно создать App key который сможет только делать запись без возможности удалять уже созданный бекап к сожалению через панель это сделать не получится поэтому мы сделали готовый скрипт который умеет создавать безопасный ключ через API backblaze) Для этого необходимо:
Клонировать репо:
Перейти в папку с проектом:
Установить пакеты:
Создать ключ:
B2 application key ID: keyID полученный на предыдущем шаге B2 application key: applicationKey полученный на предыдущем шаге
Пересоздаем ключ полученный на 4.4 шаге для того чтоб старый был более не доступен (копировать его уже не нужно)
Установить rclone на сервер.
Установить полученные ключи на сервер для этого используем следующие команды:
Далее нас запросит ответить на вопросы:
Конфигурируем
backup.sh
для правильного создания бекап и уведомления администратора.Конфигурируем блок
# -- Configuration --
backup.sh
8. Даем права на запуск bash-script файлу backup.sh
9. Проверяем работу бекап скрипта
10. Устанавливаем авто бекап по крону (в примере каждый день в 4 ночи по времени сервера обычно по GMT)
Для работы скрипта необходимы права root.
По умолчанию скрипт ищет конфигурацию API в папке
/var/www/exchanger-api/config/app_config.json
.
Если у вас иной путь исправьте BOXEXCHANGER_API_PATH
в файле backup.sh
в разделе
# -- Init Default Vars --
В файле конфигурации обязательно должен быть uri к mongodb
Last updated