更换新服务器后,将老服务器的账号、人物信息(等级、装备、技能、元宝等)导入新服,核心是迁移服务端数据库核心文件和账号相关配置,无需复杂技术,按从易到难顺序操作,确保新老服务器服务端版本一致,即可实现信息完整导入,以下直奔主题,详细说明每一步实操,贴合新手操作场景,兼顾Windows和Linux服务器,所有步骤可直接落地。
第一步,前期准备(关键前提,避免导入失败),导入前需做好3项准备工作,核心是确保新老服务器服务端兼容,避免因版本、配置不匹配导致账号、人物信息丢失或导入失败。
1. 确认新老服务器服务端版本一致:这是最核心的前提,若老服服务端是1.76复古版,新服也必须是同类型1.76复古版;若老服是微变版,新服需对应同版本微变服务端,版本差异会导致数据库不兼容,无法正常读取账号和人物信息。可查看老服服务端文件夹内的版本说明文件,或对比核心配置文件(如!ServerInfo.txt)中的版本参数,确保新服版本完全匹配。
2. 关闭新老服务器所有服务端进程:在老服务器上,打开任务管理器(Windows)或终端(Linux),结束所有与传奇服务端相关的进程,包括M2Server.exe、DBServer.exe、LoginSrv.exe等,确保服务完全关闭,避免文件被占用,无法复制数据库文件;新服务器同样关闭所有服务端进程,避免导入时出现文件冲突。
3. 备份老服核心数据(防丢失):进入老服务器传奇服务端安装目录(通常为MirServer文件夹),找到DBServer和LoginSrv两个核心文件夹,这两个文件夹分别存储人物信息和账号数据,复制这两个文件夹,备份到本地电脑或U盘,若导入失败,可随时恢复老服数据,避免数据丢失superscript:7superscript:8。
第二步,导出老服务器账号及人物核心数据库文件,传奇的账号信息和人物信息,主要存储在两个核心数据库文件中,分别对应账号ID和人物详情,导出这两个文件,即可完整保留所有账号和人物数据superscript:7superscript:8。
操作步骤(分Windows和Linux服务器,操作逻辑一致,路径略有差异):
Windows老服务器操作:
1. 进入老服MirServer文件夹,找到LoginSrv文件夹,打开后找到IDDB文件夹,该文件夹内的文件(常见后缀为.db、.dat)是账号ID数据库,存储所有账号名称、密码、账号状态等信息,复制整个IDDB文件夹,保存到备份路径,同时单独复制该文件夹内的核心文件(如Account.db),便于后续导入superscript:8。
2. 回到MirServer文件夹,找到DBServer文件夹,打开后找到FDB文件夹(部分版本在Data文件夹下),该文件夹是人物数据库核心目录,存储所有人物的等级、装备、技能、元宝、背包物品等详细信息,复制整个FDB文件夹(或Data文件夹),保存到备份路径,这是人物信息导入的核心文件superscript:7superscript:8。
3. 补充导出:若老服有英雄系统,需额外复制DBServer文件夹下的HeroDB文件夹(英雄数据存储目录),避免英雄信息丢失;若有行会数据,可复制MirServer\Mir200\Envir文件夹下的Guilds.txt文件,确保行会信息同步导入。
Linux老服务器操作:
1. 打开终端,输入命令“cd /root/MirServer/LoginSrv”(路径根据自身服务端安装位置调整),进入LoginSrv目录,输入“cp -r IDDB /root/backup”(/root/backup为备份路径,可自行修改),复制IDDB账号数据库文件夹到备份路径superscript:7。
2. 输入命令“cd /root/MirServer/DBServer”,进入DBServer目录,输入“cp -r FDB /root/backup”,复制FDB人物数据库文件夹到备份路径;若有英雄数据,输入“cp -r HeroDB /root/backup”,完成英雄数据备份。
3. 若老服使用的是DBC2000数据库(常见于传奇服务端),需打开DBC2000工具,连接老服数据库,找到存储账号和人物的表(账号表通常为Account,人物表通常为Human),右键选择“导出数据”,保存为.sql格式文件,后续可直接导入新服数据库superscript:2superscript:5。
第三步,导入数据库文件到新服务器,将老服导出的账号、人物数据库文件,复制到新服务器对应目录,覆盖新服原有空数据库文件,即可完成基础导入,操作需注意路径对应,避免覆盖错误。
Windows新服务器操作:
1. 进入新服务器传奇服务端安装目录(MirServer),先关闭所有服务端进程,删除LoginSrv文件夹下的IDDB文件夹(新服为空,删除无影响),将老服备份的IDDB文件夹复制到新服LoginSrv目录下,覆盖原有空目录。
2. 进入新服DBServer文件夹,删除原有FDB文件夹(或Data文件夹),将老服备份的FDB文件夹(或Data文件夹)复制到该目录下,覆盖原有文件;若有英雄数据,将HeroDB文件夹复制到DBServer目录下,行会数据复制到Mir200\Envir目录下,覆盖原有Guilds.txt文件。
3. 若老服导出了.sql格式数据库文件,打开新服对应的数据库工具(如Navicat、SQLite Manager),连接新服数据库,选择“导入数据”,选中老服导出的.sql文件,按照提示完成导入,导入完成后关闭数据库工具superscript:5。
Linux新服务器操作:
1. 打开终端,输入命令“cd /root/MirServer/LoginSrv”,删除原有IDDB文件夹(命令“rm -rf IDDB”),输入“cp -r /root/backup/IDDB /root/MirServer/LoginSrv”,将老服备份的IDDB文件夹复制到新服对应目录。
2. 输入命令“cd /root/MirServer/DBServer”,删除原有FDB文件夹(命令“rm -rf FDB”),输入“cp -r /root/backup/FDB /root/MirServer/DBServer”,复制老服FDB文件夹到新服;英雄数据和行会数据按相同命令复制,确保路径对应。
3. 若导入.sql格式文件,输入命令“mysql -u root -p 新服数据库名 < /root/backup/老服数据库.sql”(需输入数据库密码),等待导入完成,导入成功后会提示相关信息,无需额外操作。
第四步,修改新服务器核心配置文件,确保账号和人物信息正常读取,导入数据库文件后,需同步修改新服核心配置文件,绑定数据库路径,避免出现无法读取账号、人物信息的情况。
1. 修改DBServer配置文件:进入新服MirServer\DBServer文件夹,找到!AddrTable.txt和DBSrc.ini两个文件,用记事本(Windows)或vim编辑器(Linux)打开。
2. 打开!AddrTable.txt,确保文件中填写的是新服务器的内网IP(如192.168.1.108),同时添加老服内网IP和127.0.0.1,格式为“内网IP 公网IP 127.0.0.1”,保存文件;打开DBSrc.ini,确认“ServerPort”为默认6000,“DBPath”为当前DBServer文件夹下的FDB(或Data)路径,确保路径正确,无需修改其他参数superscript:7。
3. 修改LoginSrv配置文件:进入新服MirServer\LoginSrv文件夹,找到!ServerAddr.txt和LogSrv.ini文件,打开!ServerAddr.txt,填写新服务器内网IP(3行,每行填写相同IP);打开LogSrv.ini,将“ServerAddr”改为新服内网IP,“ServerPort”保持默认5600,保存文件。
4. 补充修改:若新服服务端使用的是DBC2000数据库,打开DBC2000工具,连接新服数据库,检查账号表(Account)和人物表(Human)是否正常显示数据,若显示为空,重新导入.sql文件,或检查数据库路径是否正确superscript:2superscript:5。
第五步,重启服务端,验证导入效果,所有文件复制和配置修改完成后,重启新服务器服务端,验证账号和人物信息是否导入成功,确保无异常。
1. 启动服务端:按正确顺序启动新服服务端(先启动DBServer.exe,再启动LoginSrv.exe,最后启动M2Server.exe),启动过程中观察是否有报错,若无报错,说明配置和导入正常;若出现“数据库连接失败”“无法读取账号数据”等报错,检查数据库文件路径是否正确,或配置文件中的IP是否填写错误。
2. 验证账号信息:打开传奇客户端,输入老服的账号和密码,尝试登录,若能正常登录,说明账号信息导入成功;登录后查看人物角色,确认等级、装备、技能、元宝、背包物品等信息,与老服完全一致,说明人物信息导入成功。
3. 补充验证:若有英雄,检查英雄等级、装备是否正常;若有行会,检查行会信息是否同步;尝试创建新账号,确认新账号能正常注册,与导入的老账号无冲突,避免出现账号重叠、登录异常等问题。
第六步,常见问题排查,若导入后出现账号无法登录、人物信息丢失、服务端报错等问题,按以下方法逐一排查,快速解决,无需盲目重复导入操作:
1. 账号无法登录,提示“账号不存在”:检查新服LoginSrv\IDDB文件夹是否正确复制,是否覆盖了新服原有IDDB文件夹;若使用.sql文件导入,检查导入的账号表(Account)是否有数据,若为空,重新导入老服数据库文件。
2. 能登录账号,但看不到人物角色:检查新服DBServer\FDB(或Data)文件夹是否复制完整,人物表(Human)是否有数据;若有英雄数据,确认HeroDB文件夹是否正确导入,重启服务端后再次尝试。
3. 服务端启动报错,提示“数据库路径错误”:打开DBSrc.ini文件,检查“DBPath”是否指向新服DBServer下的FDB(或Data)文件夹,路径是否填写正确,修改后保存,重启服务端即可。
4. 人物信息不完整(如装备丢失、元宝为0):检查老服FDB文件夹是否备份完整,复制到新服时是否有文件遗漏;若老服有数据备份,重新复制FDB文件夹,覆盖新服对应目录,重启服务端。
5. 新老服版本不兼容,导入后服务端闪退:确认新老服服务端版本完全一致,若版本不同,更换新服服务端为与老服一致的版本,重新执行导入操作,避免版本差异导致的兼容问题。
6. Linux服务器导入后无数据:检查复制命令是否正确,路径是否对应,确保老服数据库文件复制到新服对应目录;若导入.sql文件,检查数据库密码和数据库名是否正确,重新执行导入命令。
实操总结:更换新服务器后,导入老服账号和人物信息,核心是“备份老服数据库文件→复制到新服对应目录→修改新服配置文件→重启验证”,优先确保新老服版本一致,再按步骤操作,新手也能顺利完成。
导入完成后,建议再次备份新服数据库文件(复制LoginSrv\IDDB和DBServer\FDB文件夹),避免后续误操作导致数据丢失;同时检查新服服务端运行状态,确保账号登录、人物操作正常,即可正常使用新服务器,保留老服所有账号和人物数据。
补充:若老服和新服使用的数据库类型不同(如老服为DBC2000,新服为SQL),需先将老服数据库文件转换为新服支持的格式(如将.db文件转换为.sql文件),再进行导入,可使用数据库转换工具,按工具提示完成转换,避免数据库不兼容导致导入失败superscript:5。

