数据
- 消息存储队列(验证码队列、消息池、令牌等等)如果遇到电脑异常死机无法保存
- 更重要的持久化的数据建议存入 system_data 表里
- 目前存入: 当前活动、书籍推荐、系统监控、寻宝群、早上好和晚上好日期
系统数据修改
由于监控数据是时刻更新的,system_data 表序号非常大
- 修改对应字段的系统数据
系统数据获取
- 获取对应字段的系统数据
指令记录添加
- 由 config.py 中的消息监控器触发
- 插入来源、用户、平台、接收内容、发送结果
备份
-
备份 mysql
- 若不带参数
- 文件名为 mysql_时间.sql
- 使用 -h mysql 连接 mysql 容器,输出 lrobot_data 到指定路径
- 若带参数
- 文件名为 mysql.sql
- 先导出所有空表
- 然后针对需要导出数据的表(目前只有 system_joke)导出数据
- 若不带参数
-
备份 mongodb
- 文件夹名为 mongo_时间
- 使用 uri=mongo:xxx 连接 mongo 容器,输出 lrobot_log 到指定路径
-
main 中设置定时任务,每天备份一次
-
也可以手动调用
docker exec -it lrobot /bin/bash,cd /app/logic/data,python backup.py -
调用时传入参数可触发 edit,可随便传
python backup.py a -
数据库恢复方法
docker exec -it mysql bash,mysql -u root lrobot_data < /app/backup/mysql_2025-07-03.sqldocker exec -it mongodb bash,mongorestore --drop --uri="mongodb://localhost:27017" /app/backup/mongo_2025-07-03
-
将生成的 mysql.sql 放入 storage/data/initdb 下,可在 mysql 初始化(第一次构建容器)时使用