Backup - Ajuda

1. Backup - Ajuda

Daniel Vasconcelos
danielvasc

(usa Debian)

Enviado em 21/01/2014 - 09:14h

Olá galera, estou montando uma estrutura de backup, e vou utilizar a ferramenta rsync para fazer a cópia dos diretórios de cada servidor, para 1 máquina de storage. Bom, o meu servidor de storage vai executar periodicamente um script que vai ir em cada um dos servidores e copiar algumas pastas, porém, estou tendo alguns problemas para que isso aconteça da forma desejada.

Vamos lá! Em meu servidor de storage, vou executar o seguinte "script":

#!/bin/sh

export RSYNC_PASSWORD=12345

rsync -a -i --bwlimit=1024 --include '/etc' --include '/usr' --include '/home' --include '/root' --include '/var/www' --include '/var/log' --include '/var/lib/mysql' --exclude '*' root@192.168.0.10:/ /backup


O esperado é que este comando busque os diretórios marcados como "--include", que são:
/etc
/usr
/home
/root
/var/www
/var/log
/var/lib/mysql

E que ignore todo o resto:
--exclude '*'

E salve tudo em /backup da máquina storage (que executa este script).
Também estou passando a linha "export RSYNC_PASSWORD=12345" para que não peça senha na hora de executar o script.

Problemas encontrados:

Bom, quando eu executo este script, ele salva apenas isso:

etc/
home/
root/
usr/

- estes diretórios copiados estão vazios;
- os demais diretórios ele não efetuou a cópia;
- foi solicitado a senha mesmo com aquela linha.

Bom, se alguém puder me ajudar...
Abs





  


2. Re: Backup - Ajuda

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 21/01/2014 - 09:57h

Cara, esquece. Dessa forma não vai funcionar. O esquema é criar chave assimétrica (pública e privada) sem senha. Assim, quando se conectar, ele vai conferir a chave e vai garantir o acesso sem pedir senha. O próprio SSH possui um executável para a criação da chave. No servidor (onde vc vai se conectar) vc executa ssh-keygen, deixe a senha em branco e copie a chave privada para o cliente (d onde originará a conexão). Não me lembro exatamente onde vc grava essa chave, mas existem vários artigos relacionados a esse assunto.


3. Backup com Rsync

danilo
danilosampaio

(usa Debian)

Enviado em 21/01/2014 - 10:15h

Sugestão para definir os diretórios que você deseja backupear, fica até mais fácil de manter o código:

diretorios=( '/etc' '/usr' '/home' '/root' '/var/www' '/var/log' '/var/lib/mysql' )
for i in "${diretorios[@]}"
do
rsync -Cavzt --bwlimit=1024 root@192.168.0.10:/ /backup
done



4. Re: Backup - Ajuda

Daniel Vasconcelos
danielvasc

(usa Debian)

Enviado em 21/01/2014 - 11:32h

danilosampaio escreveu:

Sugestão para definir os diretórios que você deseja backupear, fica até mais fácil de manter o código:

diretorios=( '/etc' '/usr' '/home' '/root' '/var/www' '/var/log' '/var/lib/mysql' )
for i in "${diretorios[@]}"
do
rsync -Cavzt --bwlimit=1024 root@192.168.0.10:/ /backup
done


Com o script dessa maneira ai não funcionou. Ele copiou todos diretórios que estão dentro do "/".
Teria alguma forma de fazer com que ele vá copiando um diretório por vez (da maneira como você declarou naquela variável "diretorios")?





5. Re: Backup - Ajuda

Daniel Vasconcelos
danielvasc

(usa Debian)

Enviado em 21/01/2014 - 11:33h

renato_pacheco escreveu:

Cara, esquece. Dessa forma não vai funcionar. O esquema é criar chave assimétrica (pública e privada) sem senha. Assim, quando se conectar, ele vai conferir a chave e vai garantir o acesso sem pedir senha. O próprio SSH possui um executável para a criação da chave. No servidor (onde vc vai se conectar) vc executa ssh-keygen, deixe a senha em branco e copie a chave privada para o cliente (d onde originará a conexão). Não me lembro exatamente onde vc grava essa chave, mas existem vários artigos relacionados a esse assunto.



Pensei que este método de exportar a chave através deste parâmetro do próprio RSYNC ainda funcionasse. De qualquer forma, acho válido usar o esquema de chaves públicas/privadas.


6. Re: Backup - Ajuda

danilo
danilosampaio

(usa Debian)

Enviado em 21/01/2014 - 16:14h

tenta assim:

rsync -Cavzt --bwlimit=1024 root@192.168.0.10:${i} /backup







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts