MySQL – Backup e Restore
Tarefas como backup e restore de bancos de dados MySQL são extremamente úteis no dia-dia dos administradores de sistemas, seja qual for o motivo, como migração de servidores, migração de bases de dados ou diversos outros motivos. Abaixo descrevemos um exemplo simples e funcional do backup de uma base de dados MySQL utilizando o comando mysqldump:
user@host:~$ mysqldump -h 192.168.1.20 -P 3306 -u teste --databases teste -p > /tmp/teste.sql
Com o comando mysqldump, primeiramente dizemos com a opção -h o host que queremos efetuar backup, se fosse nossa máquina local logicamente trataríamos como local host. Em seguida com a opção -P, informamos ao mysqldump qual a porta de comunicação deve ser utilizada, com a opção -u, é informado o nome de usuário com permissão a base de dados, com o parâmetro –databases é informado o nome da base de dados e finalmente com a opção -p solicitamos ao mysqldump que exiba o prompt de senha, solictando a senha do usuário. Finalizando ao final da linha de comandos redirecionamos a saída para o arquivo /tmp/teste.sql, este arquivo conterá o backup de toda a base de dados.
O restore de uma base de dados MySQL também é uma tarefa simples, bastando efetuar a linha de comandos abaixo utilizando o comando mysql informando a senha do usuário com acesso ao banco de dados e o arquivo de backup:
user@host:~$ mysql -h 192.168.1.20 -P 3306 -u teste < /tmp/teste.sql -p
Na linha de comandos acima, utilizamos algumas opções já conhecidas do mysqldump, após sua execução o banco de dados teste estará restaurado.