用mysqlbinlog

 

php处理代码:

将mysql-bin.xxxxxx文件导出为可读文本:

<?php 
//导出mysql-bin.000xxx文件为可读性txt文本
//0为执行成功,1为失败
//system("cd D:/wamp/bin/mysql/mysql5.5.8/data",$comReturn);
for ($i=200;$i<267;$i++){
$command = "D:/wamp/bin/mysql/mysql5.5.8/bin/mysqlbinlog D:/wamp/bin/mysql/mysql5.5.8/data/mysql-bin.000".$i." >> D:/baksql/baksqlaa.txt";
system($command,$comReturn);
var_dump($comReturn);
} 
?>

分离出需要执行的语句:

<?php
//导出sql语句
$file = "D:/baksql/baksqlaa.txt";
$arr = file($file);
$str = '';
$insert = "INSERT INTO `che`.`che_tuangou`";
$update = "UPDATE `che`.`che_tuangou`";

foreach ($arr as $v){
    if (stripos($v, $insert) !==false) {
        $str .= $v.";\r\n";
    }
}
file_put_contents("D:/insertsql.txt", $str);
?>

 

相关文章:

  • 2022-12-23
  • 2021-11-16
  • 2022-01-31
  • 2021-11-17
  • 2021-09-07
  • 2021-05-29
  • 2022-12-23
  • 2021-05-26
猜你喜欢
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-11-13
  • 2021-11-27
相关资源
相似解决方案