Artigos: 67   Dicas: 134   Usuários: 259
Esqueceu sua senha? Cadastre-se
Distribuições Linux
scriptsadmin
velha desconfiada
Linux mulheres
Qual o melhor ramo em SL
Home >> Artigos >> Banco de dados >> Fazendo backup do MySql

Fazendo backup do MySql

Uma dúvida comum de quem esta começando a trabalhar com banco de dados é de como fazer backup das informações que estão nessa base de dados, as informações são armazenadas em uma base e não em um diretorio como o samba.
Data de criação: 20/02/2010
Indicar para um amigo Indicar para um amigo     Favoritos Favoritos

Restaurando o backup

Hospedagem Cainf
Se existe uma forma de fazer um backup tem que existir uma forma de restaurar esses dados embora evitamos recorrer ao backup para não correr o risco de perder alguma informação, mas caso isso ocorra vamos aprender como recuperar as informações das cópias realizadas.

O comando é um pouco diferente mas a lógica é a mesma, para restaurar uma tabela por exemplo usa-se o cliente mysql. Para recuperar uma tabela vendas deve-se digitar o seguinte comando:

mysql -u root -p database=vendas < vendas.sql

Se você definiu uma senha é só usar o "-p"

mysql -u root -psenha database=vendas < vendas.sql

Ao restaurar um backup de uma tabela o banco retornará uma mensagem de que já existe uma tabela com esse nome.


Para resolver isso devemos remover a base antiga que esta no banco e criar outra em branco para depois fazer a restauração, entre no banco com o seguinte comando:

mysql -u root -p

Enter password:


Welcome to the MySQL monitor. Commands end with ; or g.


mysql> DROP DATABASE vendas;

Query OK, 0 rows affected (0.00 sec)

mysql> CREATE DATABASE vendas;

Query OK, 1 row affected (0.00 sec)

mysql> exit

Bye

Agora o comando para restaurar

mysql -u root -p database=vendas < vendas.sql

Outra forma menos trabalhosa é usando a opção "add-drop-table" esse comando junto com o mysqldump ele já exclui a base existente e cria outra durante o processo de restauração, ou seja o procedimento é o mesmo feito manualmente como foi mostrado mas sem muito trabalho.


mysqldump add-drop-table -u root -p -x -e -B vendas > vendas.sql

Para ajudar na restauração pode-se incluir o comando "add-drop-table" com ele o processo de restauração torna-se mais prático sem a necessidade de excluir e criar bases manualmente

mysqldump add-drop-table -u root -p -x -e -A > backup.sql

O backup poderá ser restaurado diretamente usando o seguinte comando:

mysql -u root -p < backup.sql

Vimos que em um ambiente de teste basta copiar uma pasta inteira ou em horários sem uso do banco pode-se para-lo para fazer o backup, mas em casos em que não se pode parar o servíço mesmo de madrugada no caso de vendas on-line usa-se os comandos do mysqldump é muito útil também para migrar para outras versões do MySql.

Não sabemos qual será o futuro do MySql depois da compra pela Oracle enquanto isso, vamos usar e tirar proveito do que esse excelente banco de dados free nos tem a oferecer.

Artigos deste Autor

Comentários

killer

killer Visualizar Perfil

30/04/2010 - 10:04:59

O bom do MySql é a sua facilidade de manipular as bases, parabéns

Mapa do Site