The "rsync" command can handle all options in copying file sets, including deleting files from previous copies when the files have been deleted from the original file set. In simplest terms, adding the --delete option deletes files from previous copies of filesets:
rsync --delete path_to_production_files path_to_backup_copy_of_production
All the backups are made by making snapshot copies. Deleted files are dropped from the backcup copies using the rsync command.
Rsync does the following
The "rsync" command can handle all options in copying file sets, including deleting files from previous copies when the files have been deleted from the original file set. In simplest terms, adding the --delete option deletes files from previous copies of filesets:
rsync --delete path_to_production_files path_to_backup_copy_of_production
The backup scripts drop files from on backup snapshots if the files have been deleted form production.
I wrote an explanation and provided a sample script but then my post would not appear in this subreddit. That longer post is now available on my website at when the from the most recent snapshots
This a script that does most of those details:
#First, the script promotes snapshot copies one cay
mv /auxo/backups/att_web_dream/www/backup.01.019 /auxo/shithole/.auxo.backups.att_web_dream.www.backup.01.019_"$(date)"
mv /auxo/backups/att_web_dream/www/backup.01.018 /auxo/backups/att_web_dream/www/backup.01.019
mv /auxo/backups/att_web_dream/www/backup.01.017 /auxo/backups/att_web_dream/www/backup.01.018
mv /auxo/backups/att_web_dream/www/backup.01.016 /auxo/backups/att_web_dream/www/backup.01.017
mv /auxo/backups/att_web_dream/www/backup.01.015 /auxo/backups/att_web_dream/www/backup.01.016
mv /auxo/backups/att_web_dream/www/backup.01.014 /auxo/backups/att_web_dream/www/backup.01.015
mv /auxo/backups/att_web_dream/www/backup.01.013 /auxo/backups/att_web_dream/www/backup.01.014
mv /auxo/backups/att_web_dream/www/backup.01.012 /auxo/backups/att_web_dream/www/backup.01.013
mv /auxo/backups/att_web_dream/www/backup.01.011 /auxo/backups/att_web_dream/www/backup.01.012
mv /auxo/backups/att_web_dream/www/backup.01.010 /auxo/backups/att_web_dream/www/backup.01.011
mv /auxo/backups/att_web_dream/www/backup.01.009 /auxo/backups/att_web_dream/www/backup.01.010
mv /auxo/backups/att_web_dream/www/backup.01.008 /auxo/backups/att_web_dream/www/backup.01.009
mv /auxo/backups/att_web_dream/www/backup.01.007 /auxo/backups/att_web_dream/www/backup.01.008
mv /auxo/backups/att_web_dream/www/backup.01.006 /auxo/backups/att_web_dream/www/backup.01.007
mv /auxo/backups/att_web_dream/www/backup.01.005 /auxo/backups/att_web_dream/www/backup.01.006
mv /auxo/backups/att_web_dream/www/backup.01.004 /auxo/backups/att_web_dream/www/backup.01.005
mv /auxo/backups/att_web_dream/www/backup.01.003 /auxo/backups/att_web_dream/www/backup.01.004
mv /auxo/backups/att_web_dream/www/backup.01.002 /auxo/backups/att_web_dream/www/backup.01.003
mv /auxo/backups/att_web_dream/www/backup.01.001 /auxo/backups/att_web_dream/www/backup.01.002
echo 'done bumping copies up a level.'
echo 'Starting the copying level 01 to level 02, using links instead of files where files are unchanged.'
cp -al /auxo/backups/att_web_dream/www/backup.01.000 /auxo/backups/att_web_dream/www/backup.01.001
rsync -avzpt
>delete \
no-owner \
ignore-times \
checksum \
no-group \
no-perms \
delete-excluded \
exclude-from=att_web_dream.www.1_exclude \
links \
log-file=../logs/att_web_dream.rsync.log \
root@255.255.255.1:/var/www/ \\
/auxo/backups/att_web_dream/www/backup.01.000