Mudanças entre as edições de "Backup Quijaua"
De MochilaWiki
Ir para navegaçãoIr para pesquisar(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada) | |||
Linha 23: | Linha 23: | ||
Depois libere o acesso como root somente para o ip 192.168.0.2 | Depois libere o acesso como root somente para o ip 192.168.0.2 | ||
AllowUsers root@192.168.0.2 | AllowUsers root@192.168.0.2 | ||
+ | |||
+ | ssh sem senha, do cliente pro servidor | ||
+ | <source lang="bash"> | ||
+ | ssh-keygen -t dsa -f ~/.ssh/id_dsa | ||
+ | cat ~/.ssh/id_dsa.pub | ssh -p200 root@192.168.0.1 'cat - >> ~/.ssh/authorized_keys' | ||
+ | </source> | ||
+ | |||
+ | no servidor | ||
+ | <source lang="bash"> | ||
+ | chmod 700 ~/.ssh | ||
+ | chmod 600 ~/.ssh/authorized_keys | ||
+ | </source> | ||
+ | |||
+ | == agenda com cron== | ||
+ | adicione no final arquivo /etc/crontab a linha | ||
+ | 45 2 * * * root /root/cron/backup-sites.sh >/dev/null 2>&1 | ||
+ | |||
+ | e reinicie o cron | ||
+ | /etc/init.d/cron restart | ||
Edição atual tal como às 00h18min de 7 de setembro de 2013
dicas
- criar pasta para backup
- endereço da pasta que terá cópia de segurança
- instalar rsync nas duas máquinas (cliente/servidor)
- o indica é fazer acesso ssh como root, pois algumas pastas podem não ter permissão para outros usuários
- restringir o acesso como root pot ip
script
cd /home/database && \
rsync -ptvr --delete --rsh='ssh -p200' root@192.168.0.1:/var/lib/automysqlbackup/latest last ; \
cd last && \
find | cpio -dplm ../new && \
cd - && \
mv last `date +%Y%m%d` && \
mv new last
ajustando ssh
certifique que em /etc/ssh/sshd_config esteja liberado o acesso como root, deve ficar assim
PermitRootLogin yes
Depois libere o acesso como root somente para o ip 192.168.0.2
AllowUsers root@192.168.0.2
ssh sem senha, do cliente pro servidor
ssh-keygen -t dsa -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub | ssh -p200 root@192.168.0.1 'cat - >> ~/.ssh/authorized_keys'
no servidor
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
agenda com cron
adicione no final arquivo /etc/crontab a linha
45 2 * * * root /root/cron/backup-sites.sh >/dev/null 2>&1
e reinicie o cron
/etc/init.d/cron restart