跳到主要内容

数据

  • 消息存储队列(验证码队列、消息池、令牌等等)如果遇到电脑异常死机无法保存
  • 更重要的持久化的数据建议存入 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.sql
    • docker exec -it mongodb bash,mongorestore --drop --uri="mongodb://localhost:27017" /app/backup/mongo_2025-07-03
  • 将生成的 mysql.sql 放入 storage/data/initdb 下,可在 mysql 初始化(第一次构建容器)时使用