Skip to content

旧版迁移

新版提供了 /yr migrate <true/false>,用于把旧版数据迁移到新版数据结构。

迁移前先备份旧版插件目录。如果旧版使用 MySQL,也要备份数据库。

参数说明

<true/false> 用于处理旧版里“用玩家名创建公共重生点”的历史用法。

旧版没有私有重生点功能,但有些服主会用 /yr create %player_name% 创建一个玩家名对应的公共点。

参数迁移效果
true尝试把玩家名对应的旧重生点迁移成玩家私有重生点
false不做私有点转换,旧重生点全部按公共重生点迁移

不确定旧服有没有这种用法时,先看旧版 revival/ 目录里的节点名称。

SQLite 迁移

先确认已经备份旧版数据。

  1. 安装新版 YlesRevival,并确认授权验证通过。
  2. 把旧版 YlesRevival 目录下的 database.dbrevival/ 目录放到新版 YlesRevival 目录下,database.db 需要覆盖。
  3. 确认服务器没有在线玩家。
  4. 执行 /yr migrate <true/false>

迁移完成后,控制台或执行者会看到本次迁移的文件数、节点数、公共点数量、私有点数量和失败数量。

MySQL 迁移

先确认已经备份旧版数据库。

  1. 安装新版 YlesRevival,并确认授权验证通过。
  2. 把旧版 YlesRevival 目录下的 revival/ 目录放到新版 YlesRevival 目录下。
  3. 确认旧版和新版连接的是同一个数据库,并且数据库里还有旧版 ylesrevival 数据表。
  4. 确认服务器没有在线玩家。
  5. 执行 /yr migrate <true/false>

警告

迁移命令会拒绝在有在线玩家时执行。正式服迁移建议停服或白名单维护后操作。