时时商务社区

标题: 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