Come posso assicurarmi che i file eliminati localmente siano stati ruotati prima di eliminarli sul server, senza interrompere la rsyncing incrementale?
Di solito rsync i miei file in /backup/active/
sul mio server, che dovrebbe sempre contenere il mirror più recente e dovrebbe riflettere il 100% del client. L'intera cartella verrà ruotata ogni notte fino a /backup/cold/
utilizzando ddar
e online usando Tarsnap . Voglio assicurarmi che ogni istantanea che viene ruotata contenga solo i file effettivamente presenti sui client in quel momento. Come posso assicurarmi che anche i file che vengono cancellati sul client vengano eliminati nel backup, senza interrompere rsync o eliminare accidentalmente file non ruotati?
Non voglio usare rsync --remove
perché ciò potrebbe rimuovere i file che non sono ancora stati ruotati e sottoposti a backup. Né posso semplicemente spostare l'intero /backup/
cartella una rotazione, perché ho bisogno di mantenere le funzioni incrementali di rsync.
--link-dest
) per mantenere una gerarchia di backup.