Miao-Yunzai数据数据合并到TRSS-YunZai
MiaoYunzai和TRSS都跑了一段时间后,两个机器人都有了自己独立的数据,这时候简单的迁移是不行的。因此我们需要将MiaoYunzai的数据导出,并在TRSS-Yunzai中导入。
1 导出Miao-Yunzai用户数据
由于我是docker compose运行的MiaoYunzai,因此数据文件单独存储在了yunzai目录下
|
|
如果你不是docker跑的,那数据文件就在Miao-Yunzai 项目目录下。
1.1 进入MiaoYunzai的data目录,打包数据文件。
|
|
1.2 必要文件说明
- conf 配置文件
- data
- db/data.db: SQLite数据库文件
- icqq:登录设备信息
- logs:日志文件
- PlayerData: 保存的用户面板信息
- face: 用户自定义表情
无需迁移plugins,到时候有缺的在TRSS-Yunzai下载即可。
1.3 数据库合并到TRSS-Yunzai
把Miao-Yunzai下data/db/data.db用Navicat打开
光标对着表,右键选择导出向导
选择DBase文件*.dbf选择表格选择所有字段下一步点击开始会自动保存到桌面
1.4 导入SQLite表
在TRSS-Yunzai中找到data/db/data.db文件,并用Navicat打开
|
|
同样的方法打开TRSS-yunzai下的数据库文件,打开User表,可以看到有178条记录右键User表,选择导入向导选择DBase文件添加文件,选择我们从Miaoyunzai导出的数据文件
接着下一步继续
选择追加点击开始,可以看到已添加748。刷新一下,就可以看到有962条数据,表明User表导入完成。
同样的处理导入MysUsers
,这里不再重复。
- 注:UserGames是空表,所以无需导入。
1.5 导出redis数据(保存了群排行信息)
找到Miao-Yunzai/redis/data/redis.rdb
,将其转换为aof文件。
转换方式1:第三方工具:https://github.com/leonchen83/redis-rdb-cli
下载后,执行
|
|
注:你不能直接合并两个rdb,否则 可能出现key冲突 。
转换方式2:redis-cli方式(先挖坑)
1.6 总结导出了哪些文件
- miao-data.zip (包含config/ data/ logs/ temp/)
- 合并后的data/db/data.db数据
- redis.aof数据
2 导入到TRSS
2.1 导入miao-data.zip
上传到TRSS服务器后,执行unzip miao-data.zip
,把解压后的文件复制到TRSS-Yunzai对应的目录
2.2 导入合并后的data/db/data.db数据
将修改后的数据库上传到TRSS服务器,并覆盖TRSS-Yunzai/data/db/data.db
。到这里SQLite数据合并完成。查看数据库内容得知,Users表不保存面板信息,而是保存用户的id,用户的面板信息保存在~/TRSS_AllBot/TRSS-Yunzai/data/PlayerData/gs
。
2.3 导入redis数据
- 参考: https://developer.redis.com/explore/import/ 执行tsab进入TRSS容器,选择附加功能-fish,进入终端,进入TRSS-Yunzai,
执行以下命令将aof文件导入到redis
|
|