php实现mysql数据库分表分段备份

发布时间:2019-11-12 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了php实现mysql数据库分表分段备份大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

分卷导出思路:统计sql语句变量的长度,按1个字符当成1 字节比较,如果大于设定分卷大小,则写入一个sql文件(我也不知道这样统计是否稳当,这也是借鉴其他的人的)。

分卷导入思路:按行读取sql文件,将每一行当作完整的sql语句存到数组再循环执行插入数据库就可以了,但是在创建表语句分了多行,这个需要单独处理(就这个花了我好长时间的);

$filesize){ //写入文件并跳转 $file='data/'.$table.'-'.$part.'.sql'; file_put_contents($file,$backupdata); echo $file.' 备份完成,程序继续进行!'; $part++; //分段 //表名 //起点 //跳转 sleep(3); echo ""; exit; } $backupdata.=$backupdata_tmp; $start++; } if($backupdata){ $file='data/'.$table.'-'.$part.'.sql'; file_put_contents($file,$backupdata); } echo $table.'备份完成!
'; sleep(2); $table_index++; if($table_array[$table_index]){ echo ""; exit; }else{ echo '恭喜你,数据库备份完毕!'; } function get_tables($db){ $tq = mysql_list_tables($db); while($tr = mysql_fetch_row($tq)){ $arrtb[] = $tr[0]; } return $arrtb; } ?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

大佬总结

以上是大佬教程为你收集整理的php实现mysql数据库分表分段备份全部内容,希望文章能够帮你解决php实现mysql数据库分表分段备份所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。