主要的问题是在使用php5.2版本备份数据库飞快,但是使用5.2之后的php版本慢的不行,网站数据少倒是没问题。
一旦像有些网站数据几十万条就麻烦了,并且不少我之前的客户都找我反应寻求解决备份数据库500错误了或者是空白没反应了等等,实际都是一个问题,备份数据库长时间占用资源导致的。
今天我告诉大家怎么样快速备份大数据库。
以我自己的一个网站为例。28W的数据,数据库也就才1G,备份个数据库慢的不行,我挂在服务器上备份。大概18个小时了才进行了约13% ,我才1G数据库就这样将来数据库更大了怎么办?我果断切换PHP版本为5.2,然后2个小时备份完了,但是我担心这样将来万一这个备份不同PHP版本会导致不能使用。
那就只能再换一种方式解决问题了
我们先看下帝国备份数据库默认的设置,默认是按文件大小备份,我们看倒下面还有一个选择。
换成按记录数备份
果然不一样了,速度飞起,之前这个地方数值10分钟左右增加个100,限制是一次500不停的跳跃。
最后 才使用了13分钟就备份完了。
然后我我又换成php5.2发现7分钟就备份完了,所以大家网站数据库超过100M都尽量使用按记录数方式来备份,就不会速度慢了,不要去切换PHP版本寻求快,万一将来不能使用恢复不就完了。