本贴方案适用于需要多地同端数据迁移、多地同端同时运行数据同步等场景。
首先感谢热心吧友 shpw12 提供方案!
场景介绍:
本人因在单位架设了局域网与同事一起黑,又想回家也玩玩,所以开始研究求助数据转移的办法,刚开始只会方案一,这个方法可行但是每次转移的数据需要几百M,比较费时。经过长时间的专研学习学到了方案二,相比方案一会麻烦一些,但是数据会小很多也比较快捷,但是方案一、二都有一个缺点,就是转移是数据是全部,当单位同事在单位玩的同时我也想在家上限就不行了,会导致定有一方会丢失进度。后经吧友 shpw12 帮助学到了方案三,不仅数据小转移方便操作也非常简单。
方案一,简单粗暴,就是将服务端内server/mysql/data文件夹下除world文件夹的所有文件复制带走,到另一地同位置覆盖粘贴就可以。
缺点:数据大,整体转移该端下所有账号及角色,需要有U盘等设备支持。
方案二,数据小,1.启动数据库,2.打开navicat 双击auth和characters使其点亮,后分别右键这个两个选择转储sql后分别得到两个对应文件名的.sql文件,带走。到另一地启动数据库-打开navica-双击auth和characters使其点亮,后分别右键连个右侧表框内的空白处选择运行sql文件,在选在对应的转移过来的文件加载就OK了。
这个方案本质和方案一没区别,就是会小很多,可以网盘操作,但是随着角色数量和等级增多,数据也会变大,可能会需要U盘等设备支持。
方案三,shpw12提供,首先要将GM等级设置4,登录GM账号输入命令【.pdump write 文件名 角色名】例如:.pdump write 001 koko //001是生成文件的文件名(这个名字随意) //koko是需要导出的角色名,这一步操作完之后会提示角色卸载成功,并在服务端的core文件夹下生成一个001的文件,将其拷贝带走,到此A端数据导出完成。
B端操作,将001文件拷贝到B端服务端core文件夹下,登录GM账号输入【.pdump load 文件名 账号名】例如:.pdump load 001 yoyo //001必定与前一步一致 //yoyo账号名只要是你已有的账号就可以,这一步完成后会提示角色加载成功,这是登录yoyo账号会发现多了一个角色,点击开始游戏会让你改名,改完进入就可以了,多余的角色可删除。
注:GM等级设置要打开navicat,auth-account查看你GM账号的ID记住,再打开account_access对应ID修改gmlevel为4保存关闭重启。
此方案可以随意分离任意角色,再导入到任意账号,可实现多地平行进行,只要是服务端相同,随时可以同步到主服务端上进行共同游戏,而且数据很小非常小。
目前我也在测试,暂时只发现一个问题就是中文名不行,有可能是我用了繁体,不过影响体验。
最后,我想说,这年头人越来越浮躁,娱乐项目也一样,去年想找个魔兽的RPG地图玩玩,发现无处可下,大家且玩且珍惜吧。
首先感谢热心吧友 shpw12 提供方案!
场景介绍:
本人因在单位架设了局域网与同事一起黑,又想回家也玩玩,所以开始研究求助数据转移的办法,刚开始只会方案一,这个方法可行但是每次转移的数据需要几百M,比较费时。经过长时间的专研学习学到了方案二,相比方案一会麻烦一些,但是数据会小很多也比较快捷,但是方案一、二都有一个缺点,就是转移是数据是全部,当单位同事在单位玩的同时我也想在家上限就不行了,会导致定有一方会丢失进度。后经吧友 shpw12 帮助学到了方案三,不仅数据小转移方便操作也非常简单。
方案一,简单粗暴,就是将服务端内server/mysql/data文件夹下除world文件夹的所有文件复制带走,到另一地同位置覆盖粘贴就可以。
缺点:数据大,整体转移该端下所有账号及角色,需要有U盘等设备支持。
方案二,数据小,1.启动数据库,2.打开navicat 双击auth和characters使其点亮,后分别右键这个两个选择转储sql后分别得到两个对应文件名的.sql文件,带走。到另一地启动数据库-打开navica-双击auth和characters使其点亮,后分别右键连个右侧表框内的空白处选择运行sql文件,在选在对应的转移过来的文件加载就OK了。
这个方案本质和方案一没区别,就是会小很多,可以网盘操作,但是随着角色数量和等级增多,数据也会变大,可能会需要U盘等设备支持。
方案三,shpw12提供,首先要将GM等级设置4,登录GM账号输入命令【.pdump write 文件名 角色名】例如:.pdump write 001 koko //001是生成文件的文件名(这个名字随意) //koko是需要导出的角色名,这一步操作完之后会提示角色卸载成功,并在服务端的core文件夹下生成一个001的文件,将其拷贝带走,到此A端数据导出完成。
B端操作,将001文件拷贝到B端服务端core文件夹下,登录GM账号输入【.pdump load 文件名 账号名】例如:.pdump load 001 yoyo //001必定与前一步一致 //yoyo账号名只要是你已有的账号就可以,这一步完成后会提示角色加载成功,这是登录yoyo账号会发现多了一个角色,点击开始游戏会让你改名,改完进入就可以了,多余的角色可删除。
注:GM等级设置要打开navicat,auth-account查看你GM账号的ID记住,再打开account_access对应ID修改gmlevel为4保存关闭重启。
此方案可以随意分离任意角色,再导入到任意账号,可实现多地平行进行,只要是服务端相同,随时可以同步到主服务端上进行共同游戏,而且数据很小非常小。
目前我也在测试,暂时只发现一个问题就是中文名不行,有可能是我用了繁体,不过影响体验。
最后,我想说,这年头人越来越浮躁,娱乐项目也一样,去年想找个魔兽的RPG地图玩玩,发现无处可下,大家且玩且珍惜吧。