时时商务社区
标题:
php实现mysql数据库分表分段备份
[打印本页]
作者:
阿情
时间:
2018-2-14 05:45
分卷导出思路:统计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;
}
?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
MySQL 分表优化试验代码
MySQL动态创建表,数据分表的存储过程
使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值
MYSQL性能优化分享(分库分表)
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式详解
mysql的3种分表方案
mysql分表和分区的区别浅析
1亿条数据如何分表100张到Mysql数据库中(PHP)
Mysql数据库分库和分表方式(常用)
PHP操作mysql数据库分表的方法
MySQL分表自增ID问题的解决方法
MYSQL数据库数据拆分之分库分表总结
Mysql数据库性能优化三(分表、增量备份、还原)
什么是分表和分区 MySql数据库分区和分表方法
MyBatis实现Mysql数据库分库分表操作和总结(推荐)
MySQL 5.7双主同步部分表的实现过程详解
mysql数据库分表分库的策略
mysql分表分库的应用场景和设计方式
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2