当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
更换服务器后,只需定位关键数据文件并按步骤迁移,即可将老服务器的帐号与人物信息完整导入新服务器,全程无需复杂操作,以下是详细流程。
一、迁移前准备:关闭服务端避免数据损坏
停止老服务器服务进程
打开老服务器的服务端文件夹(通常为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-uroot-pmir2_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格式文件,若缺失可重新从老服务器备份传输。
数据库格式错误
若弹出“请使用配套数据库”提示,说明新服务器引擎与老数据不匹配,需更换与老服务器相同的引擎版本。
[顶部]