传奇数据迁移教程:老服务器帐号与人物信息导入新服务器

来源: 作者: 点击:
更换服务器后,只需定位关键数据文件并按步骤迁移,即可将老服务器的帐号与人物信息完整导入新服务器,全程无需复杂操作,以下是详细流程。
一、迁移前准备:关闭服务端避免数据损坏
停止老服务器服务进程
打开老服务器的服务端文件夹(通常为 D:\MirServer),依次关闭 M2Server.exe、DBServer.exe、LoginSrv.exe 等所有运行程序,确保数据文件处于未占用状态。
确认新服务器环境匹配
新服务器需安装与老服务器相同的传奇引擎(如 HEROM2、GOM 等),且服务端文件夹路径建议与老服务器保持一致(如均设为 D:\MirServer),避免后续路径配置问题。
二、老服务器:定位并备份核心数据文件
传奇的帐号与人物信息分别存储在两个关键文件夹,直接复制即可完成备份:
(一)备份帐号数据(LoginSrv 文件夹)
进入老服务器 D:\MirServer\LoginSrv 目录,找到 IDDB 文件夹,这里存放着所有玩家的帐号数据源,包括登录信息、角色列表等核心数据。
右键点击 IDDB 文件夹,选择 “复制”,将其保存到 U 盘、移动硬盘或通过远程桌面传输至本地电脑。
若 LoginSrv 目录下有 LoginSrv!addrtable.txt 等分区配置文件,一并复制备份,确保多分区服务器的帐号关联正常。
(二)备份人物信息(DBServer 文件夹)
进入老服务器 D:\MirServer\DBServer 目录,找到 FDB 文件夹,该文件夹存储所有人物的等级、装备、技能、英雄等详细信息。
同样右键复制 FDB 文件夹,与帐号数据存放在同一位置。
若 DBServer 目录下有 Backup 子文件夹,建议同时复制最近的备份文件,作为数据恢复的备用方案。
(三)MySQL 数据库备份(部分版本适用)
若服务端使用 MySQL 存储数据(可通过是否安装 MySQL 服务判断):
打开老服务器的命令提示符,输入备份命令:mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql(如mysqldump -u root -p mir2_db > account_data.sql)。
输入数据库密码后,等待命令执行完成,在当前目录找到生成的 SQL 备份文件并保存。
三、数据传输:将备份文件移至新服务器
若为物理服务器,通过 U 盘或移动硬盘将备份的 IDDB、FDB 文件夹(及 SQL 文件)拷贝至新服务器;若为云服务器,可通过 FTP 工具或远程桌面直接传输。
传输完成后,将文件暂时存放在新服务器的非系统盘(如 E:\Backup),避免与新服务端文件混淆。
四、新服务器:恢复数据并验证
(一)恢复文件型数据(通用方法)
覆盖帐号数据
进入新服务器 D:\MirServer\LoginSrv 目录,删除原有空的 IDDB 文件夹,将备份的 IDDB 文件夹粘贴至此,确认替换提示时选择 “是”。
恢复人物信息
进入新服务器 D:\MirServer\DBServer 目录,删除原有 FDB 文件夹,粘贴备份的 FDB 文件夹,完成人物数据覆盖。
(二)恢复 MySQL 数据库(对应版本适用)
在新服务器创建与老服务器同名的数据库(如 mir2_db),打开命令提示符输入恢复命令:mysql -u 用户名 -p 数据库名 < 备份文件名.sql。
输入密码后等待执行完成,数据库数据即恢复成功。
(三)关键配置检查
打开新服务器 D:\MirServer\Mir200\Envir 目录,确认 GuildBase(行会数据)、LevelOrder(排行榜数据)等关联文件夹是否需同步迁移(若需保留行会信息,按相同方法复制备份)。
检查 DBServer.exe 的配置文件,确保数据库路径指向正确的 FDB 文件夹位置。
五、迁移结果验证
启动新服务器的所有服务端程序(LoginSrv.exe→DBServer.exe→M2Server.exe),观察是否有数据加载错误提示。
使用老服务器的玩家帐号登录游戏,确认:
帐号能正常登录,无 “密码错误” 提示;
人物角色存在,等级、装备、背包物品与老服务器一致;
可正常移动、打怪,数据无丢失或异常。
六、常见问题解决
登录提示 “帐号不存在”
检查 IDDB 文件夹是否完整覆盖,或确认 LoginSrv.exe 是否读取了正确的路径(可在登录网关配置中核对)。
人物信息缺失
核实 FDB 文件夹是否包含所有.dbf 格式文件,若缺失可重新从老服务器备份传输。
数据库格式错误
若弹出 “请使用配套数据库” 提示,说明新服务器引擎与老数据不匹配,需更换与老服务器相同的引擎版本。