Backup via mysqldump & Restore

Ola pessoal,

Ter um backup integro da base de produção é o dia a dia do DBA, afinal nunca sabemos quando a bruxa esta solta.

O MySQL já oferece o utilitário mysqldump, o qual você pode gerar backups lógicos de suas bases. Um script que falando muito por cima, traz toda a estrutura da sua base com todos os objetos, e pode ser manuseado com os parâmetros desejados.

Através do terminal linux, podemos gerar um backup lógico com o comando:

*Cuidado ao fazer isso em produção, pois o mysqldump ira efetuar um lock em cada tabela enquanto faz o backup, entrando em concorrência com as demais transações.

Você também pode incluir outros parâmetros para realizar o backup das triggers, events, procedures e views da sua base:

Existem diversos parâmetros que podem ser adicionados, cito alguns que considero importantes:

–all-databases = Efetua o backup de todas as bases na instância.

–master-data = Traz o arquivo binário e a sua posição, para que seja possível montar uma replicação.

–no-create-db = Remove o campo que referencia a remoção & criação da base.

–extended-insert = separa em várias linhas a sintaxe de inserção, que em bases grandes ajuda no processo de restore, deixando-o mais rápido.

Caso tenham alguma dúvida ou curiosidade, podem consultar a Doc do Mysql sobre o assunto.

Com o arquivo de backup pronto, você pode efetuar o restore a partir do terminal linux:

É isso ai pessoal.

Dúvidas, criticas ou sugestões? Fiquem a vontade, todo retorno é construtivo 🙂

Jose Wilson

Deixe uma resposta