后端开发|php教程
php备份mysql
后端开发-php教程
本文给大家分享的是php实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入。有需要的小伙伴可以参考下
日文网站源码,vscode突然编译很慢怎么办,ubuntu 虚拟机卡,tomcat路径不存在,手机报sqlite,网页设计最大尺寸,一元美国服务器,dz二手车插件,nui前端框架菜单,爬虫是禅吗,php连接mongodb,佛山seo外包服务,springboot二手房,资讯网站源码,网页嵌入高德地图源码,phpcms的模板目录,页面进入时的加载动画效果,商品编码管理系统,二维码生成c程序lzw
分卷导出思路:统计sql语句变量的长度,按1个字符当成1 字节比较,如果大于设定分卷大小,则写入一个sql文件(我也不知道这样统计是否稳当,这也是借鉴其他的人的)。
游戏开源 源码下载,阵列硬盘 装 ubuntu,怎么下载安装tomcat8,大数据爬虫应用,php代码怎么在html中执行,seo263lzw
分卷导入思路:按行读取sql文件,将每一行当作完整的sql语句存到数组再循环执行插入数据库就可以了,但是在创建表语句分了多行,这个需要单独处理(就这个花了我好长时间的);
同学录网站源码asp,vscode文件过滤功能,ubuntu进shell,tomcat 配置crt,命令行sqlite 使用,电脑爬虫软件视频在线播放,js post php,seo优化哪家安全,smarty网站源码百度云,静态表格网页模板下载,模拟联合国发言模板lzw
<?php//宋正河 转载请注明出处set_time_limit(0);header(content-type:text/html;charset=utf-8);mysql_connect(localhost, oot, oot);mysql_select_db( est);$table_array=get_tables( est);mysql_query(set names utf8);$filesize=1024*1024*4;$start=$_GET[start]?$_GET[start]:0;$part=$_GET[part]?$_GET[part]:1;$table_index=$_GET[ able_index]?$_GET[ able_index]: ;$table=$table_array[$table_index];$num=200000000;//这个数要足够大,可以是总记录数$backupdata=\;if($start== ){$query="SHOW CREATE TABLE `{$table}`";$result = mysql_query($query);$row = mysql_fetch_row($result);$backupdata .= "DROP TABLE IF EXISTS `{$table}`;\n" . $row[1] . ";\n\n";}$limit=($start== )?\:" limit $start,$num ";$query="select * from `{$table}` $limit ";$result=mysql_query($query);$numfields = mysql_num_fields($result); //统计字段数while($row=mysql_fetch_row($result)){$comma = \; //存储逗号$backupdata_tmp = "INSERT INTO `{$table}` VALUES (";for($i=0; $i $filesize){//写入文件并跳转$file=data/.$table.-.$part..sql;file_put_contents($file,$backupdata);echo $file. 备份完成,程序继续进行!;$part++;//分段//表名//起点//跳转sleep(3);echo "location.href=?start={$start}&table_index={$table_index}&part={$part};";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 "location.href=?table_index={$table_index};";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数据库分卷备份》对你有帮助,请点赞、收藏,并留下你的观点哦!