phpmyadmin誤刪表後如何恢復

用mysqlbinlogphp

 

php處理代碼:mysql

將mysql-bin.xxxxxx文件導出爲可讀文本:sql

<?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);
} 
?>

分離出須要執行的語句:spa

<?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);
?>
相關文章
相關標籤/搜索