Por que o rsnapshot com sync_first não está funcionando corretamente?

2

Eu estava usando rsnapshot com sucesso há anos para fazer backup dos meus notebooks Ubuntu no meu servidor Ubuntu. Eu recentemente decidi mudar para usar a opção sync_first no servidor e um trabalho anacron no meu notebook para obter backups mais consistentes, pois meu notebook nem sempre está ativo. Caso seja importante, eu também fiz o backup por notebook de hora em hora, mas mudei para o diário quando tentei ativar sync_first . Agora estou com dois problemas:

  • as execuções diárias no servidor estão MOVENDO a pasta .sync em vez de copiá-la, fazendo com que as sincronizações resultantes do notebook sejam sempre uma cópia de segurança completa
  • a tarefa anacron no notebook não está sendo executada de forma consistente (parece ser executada somente na primeira vez após a reinicialização, mas nunca é executada novamente)

Aqui estão meus arquivos relevantes:

/etc/rsnapshot_josh-notebook.conf (no servidor)

config_version  1.2

snapshot_root   /backups/rsnapshot/josh-notebook/

cmd_cp          /bin/cp
cmd_rm          /bin/rm
cmd_rsync       /home/josh/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger      /usr/bin/logger
cmd_du          /usr/bin/du

cmd_postexec    /usr/bin/rsync -az -P -H --numeric-ids --delete --rsync-path="sudo /rsync-3.1.1" --rsh="ssh -p 30535 -i /home/ssh_Backups/.ssh/id_rsa" /backups/rsnapshot/happycomputer/DaysA$

retain          daily           7
retain          weekly  4
retain          monthly 12
retain          yearly  10

verbose         2
loglevel        3
lockfile        /var/run/rsnapshot.pid

rsync_short_args        -azH
rsync_long_args --delete --numeric-ids --relative --delete-excluded --rsync-path="sudo /rsync-3.1.1"
ssh_args        -p 30535 -i /home/ssh_Backups/.ssh/id_rsa

exclude         *.log
exclude         *.tmp

link_dest       1
sync_first      1
use_lazy_deletes        1

backup  ssh_Backups@josh-notebook:/     ./

/etc/cron.d/rsnapshot (no servidor)

15   1 * * *    root    /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf daily   >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1
15   2 * * 0    root    /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf weekly  >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1
15   5 1 * *    root    /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf monthly >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1
15   8 1 1 *    root    /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf yearly  >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1

/etc/anacrontab (no caderno)

# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1   5   cron.daily  run-parts --report /etc/cron.daily
7   10  cron.weekly run-parts --report /etc/cron.weekly
@monthly    15  cron.monthly    run-parts --report /etc/cron.monthly

1   30  ssh_Backups sudo -u ssh_Backups ssh -p 30535 ssh_Backups@happycomputer "sudo /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf sync" >/tmp/ssh_Backups.errors 2>&1

Quando executo sudo /usr/bin/rsnapshot -t -c /etc/rsnapshot_josh-notebook.conf daily no servidor, ele gera:

echo 5246 > /var/run/rsnapshot.pid 
mv /backups/rsnapshot/josh-notebook/daily.4/ \
    /backups/rsnapshot/josh-notebook/daily.5/ 
mv /backups/rsnapshot/josh-notebook/daily.3/ \
    /backups/rsnapshot/josh-notebook/daily.4/ 
mv /backups/rsnapshot/josh-notebook/.sync/ \
    /backups/rsnapshot/josh-notebook/daily.0/ 

Com base em algumas informações do Google, acho que a última linha deve ser cp -al em vez de mv , e é por isso que minha pasta .sync acaba e o cliente precisa fazer um backup completo toda vez que é executado .

Algum de vocês pode me dizer se você vê algo errado com minha configuração? Antes de ativar o sync_first , ele estava fazendo backups bem ...

    
por Josh 16.12.2017 / 19:43

0 respostas