Backup automático ou regular de dados mysql

Eu quero fazer backups regulares de algumas tabelas no meu banco de dados mysql usando <inserir a estrutura favorita do PHP aqui> / plain php / minha segunda linguagem favorita. Quero que seja automatizado para que o backup possa ser restaurado mais tarde, caso algo dê errado.

Tentei executar uma consulta e salvar os resultados em um arquivo. Acabou com um código que se parece com isso.

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

Configurei um trabalho cron na minha máquina local para acessar a página da web com esse código. Eu também tentei escrever um cronjob no servidor e executar o script como uma CLI. Mas está causando todos os tipos de problemas. Esses incluem

Às vezes, os dados não são consistentesO arquivo parece estar truncadoA saída não pode ser importada para outro banco de dadosÀs vezes, o script expira

Eu também ouvi sobremysqldump. Eu tentei executá-lo comexec mas produz um erro.

Como posso resolver isso?

questionAnswers(2)

yourAnswerToTheQuestion