terça-feira, 26 de janeiro de 2010

MySQL - Backup e Restaure

Existem inúmeras maneiras de se fazer backup no MySQL. Creio que o modo mais utilizado seja o Backup feito pelo comando 'mysqldump', que permite uma combinação enorme de parâmetros.
Em todos os comandos abaixo, substitua as palavras 'usuario', 'senha' e 'arquivo_saida'.

Backup de todos os bancos existentes com conteúdo e estrutura (-A equivale a --all-databases):

$ mysqldump -u usuario --password=senha --all-databases > arquivo_saida OU $ mysqldump -u usuario --password=senha -A > arquivo_saida

Backup só das estruturas de todos os bancos (-d : sem os conteúdos)

$ mysqldump -u usuario --password=senha -A -d > arquivo_saida

Backup só dos dados de todos os bancos (-c: usa comandos 'insert'; -t: não escreve comandos 'create table'; -e: gera comandos mais compactos e mais rápidos de 'insert')

$ mysqldump -u usuario --password=senha -c -t -e -A > arquivo_saida

Caso você queira especificar o nome de um banco de dados (ou seja, você não quer fazer de todos os bancos existentes) substitua o parâmetro '-A' citado nos exemplos anteriores por:

databases DB1 DB2 .... , onde DB1 DB2 ... são os nomes dos bancos de dados


Exemplo:

$ mysqldump -u usuario --password=senha -c -t -e --databases DB1 DB2


Caso você queira fazer backup de apenas algumas tabelas de um banco específico:

$ mysqldump -u usuario --password=senha [opções] DB1 [nome das tabelas]


onde DB1 é o nome do banco que você quer.

Criando um backup do seu banco de dados MySQL usando SSH

Se você possui acesso shell em sua conta de hospedagem, pode facilmente fazer backup do seu banco de dados com o seguinte comando:

# mysql -u username -p database_name > filename.sql

Onde:

username = usuário root ou usuário com privilégios suficientes para fazer este backup;
database_name = o nome do banco de dados que deseja criar;
filename = nome do arquivo de saída com extensão sql;

Restaurando um backup MySQL usando SSH

Para restaurar, o procedimento é quase como o comando acima, você só precisa substituir um símbolo. Fácil, né?

# mysql -u username -p database_name < username =" usuário" database_name =" o" filename =" nome"> DUMP.sql
Restore:mysql -u USUARIO -pSENHA BANCO <>

A forma mais facil de fazer um backup de uma base de dados em MySQL é utilizar o comando mysqladmin:

mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]

[username] - Nome de Utilizador da base de dados;

[password] - Palavra passe do Utilizador;

[databasename] - nome da base de dados;

[backupfile.sql] - nome do ficheiro onde se pretende guardar a informação;

Para restaurar a base de dados utiliza-se o comando mysql:


mysql -u [username] -p [password] [databasename] < [backupfile.mysql]

Nenhum comentário:

Postar um comentário

 Copyright © 2008-2010 All Right Reserved - Todos os Direitos Reservados Elder Stroparo