Artigos: 32   Dicas: 104   Usuários: 157
Esqueceu sua senha? Cadastre-se
Linux mulheres
trainingtecnologia
Distribuições Linux
scriptsadmin
Várias distribuições atrapalham ou ajudam ?
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

Fazendo backup da forma mais simples

trainingtecnologia

Para quem é marinheiro de primeira viagem em banco de dados uma das principais dúvidas é de como fazer backup das informações armazenadas nesse banco de dados, as informações estão gravadas em tabelas e não diretamente como uma compartilhamento feito pelo samba onde uma pasta fica disponibilizada na rede para as estações.

As bases de dados são salvas por padrão dentro de uma pasta no seguinte caminho "/var/lib/mysql/". Quando cria uma base de dados com o nome "clientes" por exemplo será criado uma pasta em "/var/lib/mysql/clientes" e dentro de clientes irá conter os arquivos e informações armazenadas referente a essa tabela.

O jeito mais fácil de realizar um backup das bases de dados é copiar toda a pasta onde são armazenadas as informações das tabelas que fica em "/var/lib/mysql", através do comando tar compactar a pasta ou até mesmo copiando toda a pasta para outro local como um hd externo ou dvd mas ao fazer isso existe um grande problema, se você realizar essa cópia durante a produção ou seja pessoas trabalhando e armazenando informações irá gravar dados desatualizados e na hora de restaurar poderá trazer transtornos já que a cópia de uma determinada informação não será gravada depois que alguém gravar uma informação.

A melhor forma de evitar que alguém esteja usando e alterando o banco durante o backup é parar o servíço evitando que qualquer programa tenha acesso a base sendo assim não haverá inconsistência na hora de gravar as informações. Para parar o servíço MySql e fazer uma cópia faça o seguinte como root digite:

/etc/init.d/mysql stop
tar -zcvf mysql.tar.gz /var/lib/mysql/
/etc/init.d/mysql start


Ao fazer isso vai evitar que alguém use o banco durante o backup porém, existe um problema de ao parar o servíço o MySql ficará fora do ar durante o processo e enquanto o backup não for finalizado o banco ficará inativo isso não é bom em alguns casos como por exemplo se for um servidor web onde são realizadas vendas on-line ou seja quando o cliente for realizar uma compra o banco ficará fora do ar o que não é nada agradável. Você pode agendar o backup através do cron para ser feito durante a madrugada mas mesmo assim no caso de vendas on-line o banco deve estar on-line o tempo todo.
Não é aconselhável usar esse tipo de procedimentos em bancos de dados que trabalhem diretamente com a Internet como vendas on-line
Nesse tipo de cópia sempre pare o MySql mesmo que esteja inativo para evitar cópias inconsistentes

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