Criando backup do banco de dados mysql com o comando mysqldump

Existem “N” maneiras para realizar backup de banco de dados no mySQL, porém, existe uma (eu considero a melhor) que garante em 100% a integridade dos dados, o comando mySQLDump.

shell>mysqldump -u usuariodobanco -p - B nomemeubancodedados –single-transaction –master-data –flush-logs > /caminho/do/diretorio/backup/bkp_nomemeubancodados.dump

Explicando o comando acima

-u : indica o usuário do mySQL;
-p : faz com que o mysqldump peça a senha do usuário;
-B : permite que seja informado o banco de dados a ser copiado;
–master-data : parametro que determina que todas as tabelas serão bloqueadas no momento da cópia, este comando é quem garante a consistência dos dados, além disto, o mesmo faz uma cópia do log binário, que mostra a posição do mySQL durante o processo de backup;
–flush-logs : cria um novo arquivo de log binário para sincronizar com as informações do log copiado;
“>” : após este sinal, deve-se informar o caminho onde vai ser gerado o arquivo de backup.

Como disse no início do tópico, existem outras maneiras para se fazer backup de banco de dados mySQL, eu particularmente, acho que esta é a forma mais segura, pois a mesma garante a consistência dos dados.

Claro, não esquecer de verificar a referência do comando mysqldump, pois o comando possui inúmeros parametros para você copiar seus dados de acordo a suas necessidades.
http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html