MySQL数据的自动或定期备份

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的形式运行脚本。但它带来了各种各样的问题。这些包括

  1. 有时数据不一致
  2. 该文件似乎被截断。
  3. 输出不能导入到另一个数据库中。
  4. 有时脚本超时

我也听说过mysqldump..我试着用exec但它会产生一个错误。

我怎么解决这个问题?


30秒到达战场
浏览 482回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP