RESOLVIDO-Backup

1. RESOLVIDO-Backup

Ricardo Alexandre dos S. Siqueira
derekbsb

(usa Outra)

Enviado em 08/05/2008 - 11:22h

Olá pessoal todos tem me ajudado muito, e sou muito grato.
Agora quero fazer um backup semanal do meu banco de dados que se encontra na pasta /usr/local/mysql/data/*.*.Como posso fazer isto ?
Valeu mesmo


  


2. Backup

Rodrigo de Oliveira
jackadamantina

(usa Fedora)

Enviado em 08/05/2008 - 11:35h

Você pode fazer um backup com o bacula que é uma ferramenta livre , ou utilizando um tar ou mesmo o próprio mysql. Se puder parar o banco de dados em determinado horário, basta usar o seguinte comando

tar mysql.'date'.tar.gz /usr/loca/mysql/data/

Ou entao, usar o mysqldump, segue algumas dicas:

http://www.criarweb.com/artigos/161.php
http://forum.imasters.uol.com.br/index.php?showtopic=252876




3. Re: RESOLVIDO-Backup

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 08/05/2008 - 11:38h

Use a crontab para deixar o processo automático, através de um script com o mysqldump. Tudo isso tem artigos e dicas a respeito aqui no VOL.

Isso é bem simples de ser feito, se precisar de ajuda me avise (postando aqui) que faço algo simples para você ter como base.

[]s


4. não deu certo

Ricardo Alexandre dos S. Siqueira
derekbsb

(usa Outra)

Enviado em 08/05/2008 - 11:39h

quero sim você pode me ajudar?
Muito obrigado


5. não deu certo

Ricardo Alexandre dos S. Siqueira
derekbsb

(usa Outra)

Enviado em 08/05/2008 - 11:40h

Este comando retorna a seguinte resposta:
tar: opção inválida -- y
Try `tar --help' or `tar --usage' for more information.


6. Re: RESOLVIDO-Backup

Luciano Gomes
lucianopqd

(usa Ubuntu)

Enviado em 08/05/2008 - 11:54h

Amigo, crie um arquivo chamado backup.sh na pasta root com direito 777.
adcione essas linhas nele:

#!/bin/bash

DATA=`date +%d-%m-%Y`

echo "Realizando Backup"

find /usr/local/mysql/data/ -mtime -1 -type f -print | tar -zcvf bkp_diario_$DATA.tar -T -

feito isso, edite o arquivo:
vi /etc/crontab
e no final adcione alinha, para que toda sexta feira às 18:00hs ele execute o bkp:
00 18 * * 5 root /root/backup.sh

pronto, basta executar um service crond restart que está pronto seu backup agendado.


7. Valeu

Ricardo Alexandre dos S. Siqueira
derekbsb

(usa Outra)

Enviado em 08/05/2008 - 12:01h

Fico muito grato mesmo, pela disposição de vocês me ajudarem.
Agora só preciso direcionar este backup para uma pasta que criei /web/backup
Fiz assim :
#!/bin/bash

DATA=`date +%d-%m-%Y`

echo "Realizando Backup"

find /usr/local/mysql/data/ -mtime -1 -type f -print | tar -zcvf /web2/banco/backbkp_diario_$DATA.tar -T -
E no crontab coloquei a seguinte linha :
00 20 * * 5 root /root/backup.sh
Para que fosse realizado na sexta-feira as 20:00 h e salvo na pasta /web2/banco.
Isto está certo?

Valeu


8. Re: RESOLVIDO-Backup

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 08/05/2008 - 12:08h

Acabei de fazer um exemplo e testa-lo.

Execute o comando: crontab -e

Agora você vai editar a cron com o editor padrão (normalmente vi). Adicione a seguinte linha:
* * * * 1 /tmp/bkp.sh mysql


Assim você adicionou o script backup.sh para ser executado toda segunda-feira para fazer backup do banco de dados mysql


Agora você cria o script /tmp/bkp.sh, com permissão de leitura e execução, contendo o seguinte:

#!/bin/sh
FILE=/tmp/bkp_$1.`date +%Y%m%d%H%M%s`.dump

#Backup
mysqldump $1 > $FILE

#Tarball e Compactacao
echo tar -zcvf $FILE.tar.gz $FILE



Nesse script você faz um backup completo do banco de dados que você passar como parametro e o compacta, gerando dois arquivos, um com .dump onde estão os dados e outro como .tar.gz, o mesmo arquivo compactado. Claro que depois um rm vem bem para deletar o arquivo .dump, mas como eu disse, é só uma base simples.

Existem muitas opções interessantes no mysqldump, depois de uma olhada.


[]s


9. Re: RESOLVIDO-Backup

Luciano Gomes
lucianopqd

(usa Ubuntu)

Enviado em 08/05/2008 - 16:18h

Está certo sim amigo, só para esclarecer, eu uso o "find" na minha linha de backup para que ele faça backup apenas dos arquivos alterados nas últimas 24hs, se vc quiser de tudo, é só mudar de:

find /usr/local/mysql/data/ -mtime -1 -type f -print | tar -zcvf /web2/banco/backbkp_diario_$DATA.tar -T -

para:
tar -zcvf /web2/banco/backbkp_diario_$DATA.tar /usr/local/mysql/data/*




10. Resolvido

Ricardo Alexandre dos S. Siqueira
derekbsb

(usa Outra)

Enviado em 08/05/2008 - 17:06h

Vou testar amanhã quando o serviço estiver parado.
Fico muito grato pela ajuda e pela disposição de cooperar.
Valeu grande abraço
Ricardo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts