OCtop 备用实例与每日备份(部署于 hk-yunmai 云麦香港)
OCtop 的灾备实例(127.0.0.1:8088)+ 全网 OCtop 数据的每日异地备份中心。
访问方式
- 本机实例:127.0.0.1:8088(不对外;对外域名 octop.bianquezhiyin.cn 实际反代到内网 100.64.0.20:8088)
- 备份目录:/root/backups/octop(octop-YYYYMMDD-HHMM.tar.gz,每日 1 份,保留 7 份,约 196-205M/份)
技术架构
- 栈:Python octop(/root/.octop venv)
- 进程管理:systemd --user octop.service(--host 127.0.0.1 --port 8088)
- 备份脚本:/root/octop_backup.sh —— 停服→tar /root/.octop(排除 venv)→保留 7 份;恢复方式:重跑安装脚本后 tar -xzf 归档 -C / 还原 config/logs/plugins
- 定时:cron 17 4 * * *
数据
- 数据库:octop 自带(/root/.octop)
- 备份情况:完善(每日+异地+保留策略+恢复文档)
使用方法
- 恢复演练:按脚本头部注释三步走
- 灾备切换:nginx 把 octop 域名后端从 100.64.0.20:8088 改为本机 8088
维护方式
- 启停:systemctl --user restart octop
- 日志:/root/backups/octop/backup.log、journald
现状与风险
- 备份链路健康;机器内存仅 960Mi,备用实例常驻约占几百 MB
- 备份保留 7 天,若需要更长 RPO 可调 KEEP
优化建议
- 备份:KEEP=14 或同步一份到对象存储/另一台机
- 性能:如内存紧张,平时 systemctl --user stop octop,灾备时再启
- 可维护性:backup.log 加简单失败告警(邮件/飞书)