MySQL數(shù)據(jù)的自動(dòng)或定期備份我想在MySQL數(shù)據(jù)庫中定期備份一些表,在這里使用<INSERT FavordPHP框架>/平原php/我最喜歡的第二種語言。我希望它是自動(dòng)化的,以便備份可以在稍后恢復(fù),以防出問題。我嘗試執(zhí)行一個(gè)查詢并將結(jié)果保存到一個(gè)文件中。最后的代碼看起來有點(diǎn)像這樣。$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 );}我在本地機(jī)器上設(shè)置了一個(gè)cron作業(yè),用此代碼訪問網(wǎng)頁。我還嘗試在服務(wù)器上編寫一個(gè)cron作業(yè),以CLI的形式運(yùn)行腳本。但它帶來了各種各樣的問題。這些包括有時(shí)數(shù)據(jù)不一致該文件似乎被截?cái)唷]敵霾荒軐?dǎo)入到另一個(gè)數(shù)據(jù)庫中。有時(shí)腳本超時(shí)我也聽說過mysqldump..我試著用exec但它會(huì)產(chǎn)生一個(gè)錯(cuò)誤。我怎么解決這個(gè)問題?
MySQL數(shù)據(jù)的自動(dòng)或定期備份
30秒到達(dá)戰(zhàn)場
2019-07-03 17:47:33