Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LucasCarvalho

[Resolvido] Backup em envio por FTP

Recommended Posts

Bom dia pessoal!

Primeiramente parabens pelo fórum, muito bom.

 

Então... Estou com um problema, :( sou do setor de Design e com essa crise, acabei tapando buraco na programação.

Nossa empresa possui um banco em Mysql que é atualizado toda madrugada, uma filial acessa esses dados por VPN, mas o tamanho da tabela está muito grande dificultando a transferencia até a filial.

 

A idéia é criar um Job que crie um backup do Mysql e envie por FTP até a filial, e os funcionarios de lá acessem via local.

 

como já falei sou designer então não possuo praticamente nenhum conhecimento em BD, mas pesquisando encontrei o mysqldump acho que é esse o cara que vai me ajudar

 

outras idéias serão bem vindas http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Até...

Compartilhar este post


Link para o post
Compartilhar em outros sites

e um servidor linux ou windows?

se for linux posso te ajudar agora se for windows ate eu gostaria de saber a resposta.

abc

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom servidor inux e mais facil.

 

porem esse arquivos sao de que tamanho,

pois pelo que me lembre o ftp trasnporta no maximo 200MB e se o arquivo do banco for maior

ele nao vai enviar.

 

acho que a melhor opçao e você usar uma sincronizaçao com rsync

 

comando:

 

rsync -avz /bin/lib/mysql/seubd usuario_do_servidor@IP:/home/pasta/pastaxyz

 

onde

usuario-do_servidor = o usuario que devera ser criado no servidor para o seu servidor de BD conectar

IP= IP do servidor para onde você enviara seus arquivos do mysql

:/home/pasta= e onde devera se guardado seu Backup no servidor de Backup

 

porem e melhor você fazer uma funçao no mysql que exporte todo o conteudo do seu BD

da forma

create table e insert

pq se der algum problema no seu bd você consegue recuperar com o simples comando source.

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei exatamente mas o tamanha do banco, mas passa de 200 mb sim.

então vou ter que exportar cada tabala para um arquivo separado, mandar tudo e importar lá!?!?

 

mas no caso desse rsync eu não presiso exportar com o mysqldump???

Compartilhar este post


Link para o post
Compartilhar em outros sites

o rsync esse e um comando de dentro do linux sem nada haver com mysql

o que você fara e copiar toda sua pasta /var/lib/mysql/seubd

 

para algum lugar, se der m***** e so copiar e colar de volta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim faz o script sh

 

e agenda com o crontab o dia, hora etc.

porem para ele se conectar automaticamente sem pedir senha ao servidor você tera que criar

chaves de criptografia.

 

busca na internet por ssh-keygen

 

na sua maquina servidor web você fara

ssh-keygen -t rsa

 

ai fara um monte de perguntas e você aceita o nome default e da enter no resto, na pergunta sobre escreva uma frase e etc

depois na sua maquina ainda servidor web você executa:

ssh-copy-id -i /home/pasta/.ssh/id_rsa_pub login_servidor_de_backup@IP

 

isso fara com que você gere a chave publica e envia a chave para o servidor de backup

 

ai depois você tenta acesar a maquina do backup pelo seu servidor mysql

ssh login do servidor de backup@ip do servidor de backup

se funcionar ela entrar sem pedir senha.

ex ssh aluno@192.168.2.23

abc

Compartilhar este post


Link para o post
Compartilhar em outros sites

então pessoal, dei uma estudada ontem e encontrei algumas coisas uteis no www.vivaolinux.com.br

 

mysqldump --host=<servidor mysql> --user=<usuario> --password=<senha do usuario> --add-drop-table --databases data tabela > /backup/tabela.sql
&&

tar -cvzf /backup/tabela.tar.gz /backup/tabela.sql

rm -f /backup/tabela.sql

sleep 90

FTPSERVER=<servidor de ftp>
USERNAME=<usuario de ftp>
PASSWORD=<sua senha>
LOCALDIR=/backup

ftp -ni $FTPSERVER <<FIM
user $USERNAME $PASSWORD
lcd $LOCALDIR
mdelete *.tar.gz
mput tabela.tar.gz

olhem e digam o q acharam http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um teste

executa o comando depois tenta descompactar o seu tar.gz se nao vai estar corrompido.

 

Se passar de 200MB o FTP ja fica ruim para arquivo unico.

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um teste

executa o comando depois tenta descompactar o seu tar.gz se nao vai estar corrompido.

 

Se passar de 200MB o FTP ja fica ruim para arquivo unico.

abraço

beleza koga021 hoje a tarde vou ver se consigo usar o servidor!!!

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

só tive que mudar uma coisa na primeira parte do comando.

acrescentei --table

mysqldump --host=<servidor mysql> --user=<usuario> --password=<senha do usuario> --add-drop-table --databases data --table tabela > /backup/tabela.sql
Mas me retorna um erro

Can't get CREATE TABLE from table 'tabela' (table 'data.tabela' doesn't exist) http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

 

Até

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.