Configuring rsnapshot to only daily backups with sync_first

rsnapshot

I want to create only daily backups in my server using sync_first option. How do I have to setup my server to backup once a day?

Best Answer

In /etc/rsnapshot.conf set

snapshot_root   /backup/rsnapshot/
# ...
sync_first      1

and the retain rules to only daily:

#retain         hourly  6
retain          daily   7

In /etc/cron.d/rsnapshot also define to start rsync only daily and add the sync option:

#0 */4          * * *           root    /usr/bin/rsnapshot hourly
30 4    * * *           root    /opt/bin/rsnapshot sync && /usr/bin/rsnapshot daily

Now when calling rsnapshot with verbose option:

rsnapshot -v sync
rsnapshot -v daily

you see an output like

/bin/cp -al /backup/rsnapshot/.sync /backup/rsnapshot/daily.0 
mv /backup/rsnapshot/daily.2/ /backup/rsnapshot/daily.3/  
mv /backup/rsnapshot/daily.1/ /backup/rsnapshot/daily.2/  
mv /backup/rsnapshot/daily.0/ /backup/rsnapshot/daily.1/  
/bin/cp -al /backup/rsnapshot/.sync /backup/rsnapshot/daily.0