Artigos: 67   Dicas: 134   Usuários: 259
Esqueceu sua senha? Cadastre-se
Linux mulheres
Distribuições Linux
scriptsadmin
velha desconfiada
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

Backup completo sem parar o banco

Mulheres Linux
Existe uma outra forma de fazer cópias de segurança sem parar o servíço assim não corre o risco do sistema ficar fora do ar ou realizar cópias inconsistentes. Para fazer esse tipo de cópia usa-se o mysqldump ele já vem com o pacote principal do MySql


O mysqldump usa uma forma correta de acessar da mesma forma que os programas usam para acessar o banco, essa forma é de não ler os arquivos mas sim ler as informações armazenadas nas tabelas. Isso permite que o backup possa ser feito mesmo que uma ou várias pessoas e programas esteja usando o banco ao mesmo tempo sem a necessidade de para-lo.

Para salvar todas as bases de dados crie um arquivo com a extensão .sql como mostra a seguir

mysqldump -u root -p -x -e -A | gzip > backup.sql.gz

Em que:

-u = É de usuário root
-p = Define o usuário que irá acessar o banco de dados
-x = Trava a base de dados isso evita que haja inconsistência
-e = Faz com que use os argumentos dentro das tabelas, esse recurso torna o backup e a restauração mais rápidas.
-A = É o backup completo
gzip > = compacta a base de dados deixando o arquivo com a extensão sql.gz


Note que depois que digitar esse comando o sistema vai lhe pedir uma senha, se você vai fazer um backup manual não terá dificuldades em criar uma senha mas isso pode parar o processo se você for usar esse comando através do cron. Mas isso é fácil de resolver caso use um script para ser executado com hora marcada basta colocar a opção "-p" seguido da senha escolhida por exemplo:

mysqldump -u root -psenha -x -e -A | gzip > backup.sql.gz

Ao incluir senha em arquivos você sem querer pode disponibilizar essa senha para outras pessoas então dê permissão apenas para que apenas o usuário root tenha acesso.
Ao incluir senha em arquivos você sem querer pode disponibilizar essa senha para outras pessoas então dê permissão apenas para que apenas o usuário root tenha acesso.

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