Docs
管理

备份与恢复

3R Monitor 把数据放在哪里、保留多久,以及如何备份或把主控迁移到新服务器。

数据在哪里

内容位置
程序/opt/3rmonitor(3rmonitor 命令;被控程序包在 /opt/3rmonitor/dist)
配置/etc/3rmonitor/(master.conf、agent.conf)
数据(主控)/var/lib/3rmonitor:SQLite 数据库 monitor.db(以及它的 -wal 和 -shm 文件)、IP 国家库,以及主控的签名钥匙 signing.key
信任的批准钥匙(每个被控)/var/lib/3rmonitor-helper,用 3rmonitor approvers 管理

被控除了 agent.conf 和它信任的钥匙,不保存任何监控数据:所有数据都在主控上。只需要备份主控。

数据保留多久

数据保留设置
检测结果和曲线30 天设置 → 历史数据保留天数
按 IP 的访问统计30 天设置 → IP 统计保留天数
每台服务器每天的流量用量13 个月—
事件1 年—
已修复的漏洞90 天—
邮件发送记录30 天—
AI 报告180 天(最近 30 份始终保留)—

系统 页面显示数据库的大小。

备份

停止主控,复制数据目录和配置,再启动主控。只需要几秒钟;主控恢复后,被控会照常继续上报。

sudo systemctl stop 3rmonitor-master
sudo tar czf /root/3rmonitor-backup-$(date +%F).tar.gz /var/lib/3rmonitor /etc/3rmonitor
sudo systemctl start 3rmonitor-master

把备份文件复制到另一台机器上。其中包含面板账号、SMTP 密码、各被控的密钥、AI 的 API 密钥和主控的签名钥匙:请妥善保管。

恢复,或把主控迁移到新服务器

在新服务器上用相同或更新的版本安装主控。

把备份复制过去并恢复:

sudo systemctl stop 3rmonitor-master
sudo tar xzf /root/3rmonitor-backup-日期.tar.gz -C /
sudo chown -R 3rmonitor:3rmonitor /var/lib/3rmonitor
sudo systemctl start 3rmonitor-master

如果主控的地址变了,让被控指向新地址:更新面板域名的 DNS 记录(其他什么都不用做),或者修改每个被控的 master_url,例如执行 sudo 3rmonitor bind --master 新地址 --token 密钥。

备份里包含主控的签名钥匙,所以在批准 AI 操作时,服务器会继续信任恢复后的主控。通行密钥绑定在你打开面板所用的主机名上:如果主机名变了,通行密钥就不能再用,请按所有通行密钥都丢失时处理。

面板使用域名而不是 IP,迁移主控会容易得多:只需要改 DNS 记录,所有被控都会跟着过去。

本页目录