quinta-feira, 3 de maio de 2012

[MySQL] Backup de banco de dados

Uma forma fácil de realizar o backup dos banco de dados MySQL é através do mysqldump.

Comando:
mysqldump -u <usuário> -p  --database <nome_database> > <arquivo_dump>

Exemplo:
mysqldump -u root -p --database DBMySQL > DBMySQL.sql

Podemos gerar este dump compactado, conforme exemplo abaixo:

mysqldump -u root -p --database DBMySQL | gzip -c > BDMySQL.sql.gz

Através do comando acima, o dump é gerado no diretório corrente, já compactado.

Também é possível fazer o backup somente de algumas tabelas do database, basta adicionar o parâmetro --tables e após ele escrever o nome das tabelas entre aspas simples.

Exemplo:
mysqldump -u root -p --database DBMySQL --tables 'table_1' 'table_2' 'table_3'  | gzip -c > BDMySQL.sql.gz

Importando um dump MySQL:

Se o dump estiver compactado:
gunzip < <dump_file> | mysql -uroot -p <nome_database>
Exemplo:
gunzip < DBMySQL.sql.gz | mysql -uroot -p DBMySQL

Senão estiver:
mysql -u root -p --database  <nome_database> <   <dump_file>
Exemplo:
mysql -u root -p --database DBMySQL <  DBMySQL.sql



Nenhum comentário:

Postar um comentário