旧版迁移
新版提供了 /yr migrate <true/false>,用于把旧版数据迁移到新版数据结构。
迁移前先备份旧版插件目录。如果旧版使用 MySQL,也要备份数据库。
参数说明
<true/false> 用于处理旧版里“用玩家名创建公共重生点”的历史用法。
旧版没有私有重生点功能,但有些服主会用 /yr create %player_name% 创建一个玩家名对应的公共点。
| 参数 | 迁移效果 |
|---|---|
true | 尝试把玩家名对应的旧重生点迁移成玩家私有重生点 |
false | 不做私有点转换,旧重生点全部按公共重生点迁移 |
不确定旧服有没有这种用法时,先看旧版 revival/ 目录里的节点名称。
SQLite 迁移
先确认已经备份旧版数据。
- 安装新版
YlesRevival,并确认授权验证通过。 - 把旧版
YlesRevival目录下的database.db和revival/目录放到新版YlesRevival目录下,database.db需要覆盖。 - 确认服务器没有在线玩家。
- 执行
/yr migrate <true/false>。
迁移完成后,控制台或执行者会看到本次迁移的文件数、节点数、公共点数量、私有点数量和失败数量。
MySQL 迁移
先确认已经备份旧版数据库。
- 安装新版
YlesRevival,并确认授权验证通过。 - 把旧版
YlesRevival目录下的revival/目录放到新版YlesRevival目录下。 - 确认旧版和新版连接的是同一个数据库,并且数据库里还有旧版
ylesrevival数据表。 - 确认服务器没有在线玩家。
- 执行
/yr migrate <true/false>。
警告
迁移命令会拒绝在有在线玩家时执行。正式服迁移建议停服或白名单维护后操作。