Один бинарник backupctl: - server: API для агентов и restore, веб-морда (один админ), SQLite, ретеншн GFS, heavy-части, уведомления ntfy, раздача agent.sh/restore.sh; - backup/plan: сбор по каталогу категорий (files/systemd/xui/compose), горячие дампы Postgres/Mongo/MySQL, снимок x-ui.db, docker-тома, digest образов, проверка crontab, потоковая отправка tar.zst; - restore: провижининг на основе vps_installer с теми же версиями пакетов, recipes 3x-ui/nebula/sing-box нужных версий, восстановление compose с заливкой дампов и закреплением образов по digest. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
13 lines
312 B
Caddyfile
13 lines
312 B
Caddyfile
backup.example.com {
|
|
# части бэкапа большие и грузятся долго — без лимита размера и с длинными таймаутами
|
|
request_body {
|
|
max_size 200GB
|
|
}
|
|
reverse_proxy 127.0.0.1:8080 {
|
|
transport http {
|
|
read_timeout 6h
|
|
write_timeout 6h
|
|
}
|
|
}
|
|
}
|