MySQL數據的自動或定期備份我想在MySQL數據庫中定期備份一些表,在這里使用<INSERT FavordPHP框架>/平原php/我最喜歡的第二種語言。我希望它是自動化的,以便備份可以在稍后恢復,以防出問題。我嘗試執行一個查詢并將結果保存到一個文件中。最后的代碼看起來有點像這樣。$sql = 'SELECT * FROM my_table ORDER id DESC';$result = mysqli_query( $connect, $sql ); if( mysqli_num_rows( $result ) > 0){
$output=fopen('/tmp/dumpfile.csv','w+');
/* loop through recordset and add that to the file */
while( $row = mysqli_fetch_array( $result ) ) {
fputcsv( $output, $row, ',', '"');
}
fclose( $output );}我在本地機器上設置了一個cron作業,用此代碼訪問網頁。我還嘗試在服務器上編寫一個cron作業,以CLI的形式運行腳本。但它帶來了各種各樣的問題。這些包括有時數據不一致該文件似乎被截斷。輸出不能導入到另一個數據庫中。有時腳本超時我也聽說過mysqldump..我試著用exec但它會產生一個錯誤。我怎么解決這個問題?
添加回答
舉報
0/150
提交
取消