管理
备份与恢复
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 记录,所有被控都会跟着过去。