当然具体方法不会放出。毕竟不是简单的工具,需要专门的工具,否则即使是成功转换,仍然会得到一个唯一的结果:错误500。好久不见了。大家新年快乐。差不多半年没看贴吧了。主要是感觉贴吧烂了。没啥人看了,陈年老帖仍然都一直在反复的顶
思路分享给大家,但是实际需要的请伸手,或者自己研究,但是不提供解答,毕竟时间有限。
我来说几个优点,关于mysql的,用sqlite无非就是安装方便,或者无法运行mysql的情况下使用。比如使用sqlite相当省内存,我们可以把multicraft运行在一个WR-703N上。这是一个单核的路由器解决方案,产生于N年前,提供惊人的150M无线网络。。仅仅8MROM 64MRAM即可运行一个multicraft的网站面板,使用openwrt给他带来强劲的php7.0,性能强大。
为什么选择mysql:
1、性能,大家肯定知道,sqlite刚刚重启完第一次打开server list页面,服务器列表页面是相当卡顿的。另外后台人多了,整个面板都卡
2、安全性、mysql提供更多的权限设定,可以提供更多的安全性。当然国内大部分版主都不懂这方面的操作,自然没有这方面的内容不会享用这个特性。
3、多服务器。其实一个前台可以控制很多很多的服务器,并不是每台服务器上都需要安装php的web服务器才能运行multicraft,只需要java就够了。而且同一个面板控制多个服务器,可以轻松实现多个服务器之间互相转移游戏服务器,只需要一键就够了,相当的便捷。
4、其实理由相当多,但是就不一一列举了。比如mysql本身提供的很多特性,安全性,热库、双备份、冷热、高可用等等都是可以玩的。这么说吧,如果玩的好,可以在每个人多的城市都部署一个Php的前端运行multicraft的网页,然后集中链接到同一个数据库,这样的话一套系统能够承载更多的版主,是相当好的一个模式。
说完了优点。我来说说如何转换吧。大佬或者已经会了的正在某些地方进行怎样的操作的我就不点出来了。这东西相当简单,根本不需要那么麻烦。
只需要把sqlite的数据库文件导出,然后发送到我的邮箱。我就会有空的时候处理好发送给你sql文件,直接导入mysql数据库,面板就能使用了。如果感兴趣的可以看详细步骤。如果看不懂或者懒得折腾,欢迎直接伸手。
详细步骤:
1、第一步我们需要干啥呢?最重要的,自然是判断数据库的版本
multicraft本身有两个数据库,一个是panel,一个是daemon。这两个数据库最好分离。甚至是运行在不同的mysql实例上,如果你的业务足够强劲。非常不推荐两个数据库安装在同一个数据库上,当然其实也无所谓,如果你没有设置权限之类的安全
判断数据库版本自然很简单。一个从multicraft取得版本。比如最后一个能被公开的破解文件破解的版本,2.0.0-pre19,这个版本在数据库,有个version的表,里面有一个唯一的字段记录,版本是13。。而官方提供的最新的版本,里面的字段记录是19,版本不停地升级,数据库的版本也会随之升级。数据库版本与panel版本的相关关联性对照表放在二楼。数据库版本与panel版本务必完全相同。如果不同,会产生莫名其妙的错误。。数据库版本可以升级,panel可以随之升级,但是反之是很不推荐的,降级操作可能会产生一些莫须有的变化,影响面板的稳定些
2、
第一步判断脚本完了,我们开始第二步操作。就是将sqlite提取出来。其实也就一个单文件,也无所谓提取不提取了。我们将它转换为mysql的sql文件即可。这个情况下,并不能直接导入服务器直接使用,否则你必定会看到一个错误500.所以我们需要做一些操作,详见第三步
3、为什么会错误500呢?其实很简单。sqlite和mysql的数据库结构,对multicraft来说是完全不同的。另外mysql有主键之类的东西,很多很多的东西是sqlite根本没有的。所以这个情况下,我们需要把sql的实际有效数据,覆盖入正常的mysql的数据即可。如此操作,我们就可以完成了sqlite转mysql的操作
思路分享给大家,但是实际需要的请伸手,或者自己研究,但是不提供解答,毕竟时间有限。
我来说几个优点,关于mysql的,用sqlite无非就是安装方便,或者无法运行mysql的情况下使用。比如使用sqlite相当省内存,我们可以把multicraft运行在一个WR-703N上。这是一个单核的路由器解决方案,产生于N年前,提供惊人的150M无线网络。。仅仅8MROM 64MRAM即可运行一个multicraft的网站面板,使用openwrt给他带来强劲的php7.0,性能强大。
为什么选择mysql:
1、性能,大家肯定知道,sqlite刚刚重启完第一次打开server list页面,服务器列表页面是相当卡顿的。另外后台人多了,整个面板都卡
2、安全性、mysql提供更多的权限设定,可以提供更多的安全性。当然国内大部分版主都不懂这方面的操作,自然没有这方面的内容不会享用这个特性。
3、多服务器。其实一个前台可以控制很多很多的服务器,并不是每台服务器上都需要安装php的web服务器才能运行multicraft,只需要java就够了。而且同一个面板控制多个服务器,可以轻松实现多个服务器之间互相转移游戏服务器,只需要一键就够了,相当的便捷。
4、其实理由相当多,但是就不一一列举了。比如mysql本身提供的很多特性,安全性,热库、双备份、冷热、高可用等等都是可以玩的。这么说吧,如果玩的好,可以在每个人多的城市都部署一个Php的前端运行multicraft的网页,然后集中链接到同一个数据库,这样的话一套系统能够承载更多的版主,是相当好的一个模式。
说完了优点。我来说说如何转换吧。大佬或者已经会了的正在某些地方进行怎样的操作的我就不点出来了。这东西相当简单,根本不需要那么麻烦。
只需要把sqlite的数据库文件导出,然后发送到我的邮箱。我就会有空的时候处理好发送给你sql文件,直接导入mysql数据库,面板就能使用了。如果感兴趣的可以看详细步骤。如果看不懂或者懒得折腾,欢迎直接伸手。
详细步骤:
1、第一步我们需要干啥呢?最重要的,自然是判断数据库的版本
multicraft本身有两个数据库,一个是panel,一个是daemon。这两个数据库最好分离。甚至是运行在不同的mysql实例上,如果你的业务足够强劲。非常不推荐两个数据库安装在同一个数据库上,当然其实也无所谓,如果你没有设置权限之类的安全
判断数据库版本自然很简单。一个从multicraft取得版本。比如最后一个能被公开的破解文件破解的版本,2.0.0-pre19,这个版本在数据库,有个version的表,里面有一个唯一的字段记录,版本是13。。而官方提供的最新的版本,里面的字段记录是19,版本不停地升级,数据库的版本也会随之升级。数据库版本与panel版本的相关关联性对照表放在二楼。数据库版本与panel版本务必完全相同。如果不同,会产生莫名其妙的错误。。数据库版本可以升级,panel可以随之升级,但是反之是很不推荐的,降级操作可能会产生一些莫须有的变化,影响面板的稳定些
2、
第一步判断脚本完了,我们开始第二步操作。就是将sqlite提取出来。其实也就一个单文件,也无所谓提取不提取了。我们将它转换为mysql的sql文件即可。这个情况下,并不能直接导入服务器直接使用,否则你必定会看到一个错误500.所以我们需要做一些操作,详见第三步
3、为什么会错误500呢?其实很简单。sqlite和mysql的数据库结构,对multicraft来说是完全不同的。另外mysql有主键之类的东西,很多很多的东西是sqlite根本没有的。所以这个情况下,我们需要把sql的实际有效数据,覆盖入正常的mysql的数据即可。如此操作,我们就可以完成了sqlite转mysql的操作