Настройка бекап на 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Описание конфигураций: RCLONE_REMOTE - имя конфигурации rclone (6 шаг указали как name> b2) B2_BUCKET - имя корзины в BackBlaze (3 шаг) BOT_TOKEN - Токен телеграм бота полученный в @BotFather в котором вы нажали кнопку /start CHAT_IDS - ид клиентов telegram которые должны получать уведомление о бекап статусе получить свой ид можно в телеграм боте @myidbot
Даем права на запуск bash-script файлу
backup.sh
Если скрипт выполнил работу верно последняя строка будет:
Backup completed successfully.
Также в .телеграм вам должно прийти сообщение:📦 Backup on
hostname
completed successfully.
Проверяем работу бекап скрипта
Устанавливаем авто бекап по крону (в примере каждый день в 4 ночи по времени сервера обычно по GMT)
Для работы скрипта необходимы права root.
По умолчанию скрипт ищет конфигурацию API в папке
/var/www/exchanger-api/config/app_config.json
.
Если у вас иной путь исправьте BOXEXCHANGER_API_PATH
в файле backup.sh
в разделе
# -- Init Default Vars --
В файле конфигурации обязательно должен быть uri к mongodb
Last updated