# Образец /etc/default/gendesign-backup-couchdb # # Читается ops/backup-couchdb.sh. Файл содержит ключ S3 — держать 0600 и # владельцем того пользователя, под которым стоит крон-задача. # # Установка: # sudo install -m 0600 -o gendesign -g gendesign \ # ops/gendesign-backup-couchdb.default.example /etc/default/gendesign-backup-couchdb # sudo -e /etc/default/gendesign-backup-couchdb # подставить реальные ключи # # ЭТОТ ФАЙЛ НЕОБЯЗАТЕЛЕН. Если COUCHDB_S3_ENDPOINT и COUCHDB_S3_ACCESS_KEY не # заданы, скрипт берёт S3_* из /etc/default/gendesign-backup — того же ключа, # которым уже выгружается основной бэкап, но под своим префиксом couchdb/. # Заводить файл стоит, когда для волта появится ОТДЕЛЬНЫЙ узкий ключ (как у # forgejo): своя область доступа лучше общей, просто не ценой отсутствия # бэкапа вовсе. # # Если не настроено ни здесь, ни там — скрипт откажется работать и НЕ станет # останавливать CouchDB: бэкап без выгрузки за пределы машины смысла не имеет. # --- S3 (либо здесь, либо фолбэк на /etc/default/gendesign-backup) ---------- COUCHDB_S3_ENDPOINT=https://s3.ru-1.storage.selcloud.ru COUCHDB_S3_BUCKET=gendsgn-backups COUCHDB_S3_PREFIX=couchdb/ COUCHDB_S3_ACCESS_KEY= COUCHDB_S3_SECRET_KEY= # --- что копируем (значения по умолчанию совпадают с боевыми) --------------- # Имена берутся из docker-compose.obsidian.yml, проект gendesign-obsidian. #COUCHDB_CONTAINER=gendesign-couchdb #COUCHDB_DATA_VOLUME=gendesign-obsidian_couchdb_data #COUCHDB_CONFIG_VOLUME=gendesign-obsidian_couchdb_config # --- локальное хранение ----------------------------------------------------- #LOCAL_BACKUP_DIR=/opt/gendesign/backups/couchdb #KEEP=7 # --- пороги целостности ----------------------------------------------------- # Про объём, а не про наличие файла: пустой архив весит около сотни байт и без # порога неотличим от настоящего бэкапа. Поднимать, если волт заметно вырос. #MIN_DATA_BYTES=1048576 #MIN_CONFIG_BYTES=256 # Сколько секунд ждать ответа /_up после подъёма контейнера. #START_TIMEOUT=60 # --- оповещения ------------------------------------------------------------- # Дублировать сюда ничего не надо: notify() из ops/lib-backup.sh, не найдя # TELEGRAM_BOT_TOKEN / TELEGRAM_CHAT_ID в окружении, сам читает # /etc/default/gendesign-backup. То есть канал общий с остальными бэкапами. # Переопределяй только если этому бэкапу нужен ОТДЕЛЬНЫЙ адресат: #TELEGRAM_BOT_TOKEN= #TELEGRAM_CHAT_ID= # Либо укажи другой файл, откуда notify() возьмёт настройки канала: #BACKUP_ENV_FILE=/etc/default/gendesign-backup