Index / Snippets / rsync-backup-rotator, automatische backu

rsync-backup-rotator, automatische backup rotatie voor rsync

Een bash script zonder dependencies dat backups roteert per weekdag en maand.

Beantwoordt
Hoe roteer je rsync backups op Linux?
Onderwerpen
cloud · cyber-security · data · linux · server · work
Volledig artikel op willem.com
https://willem.com/nl/2023-12-15_back-uprotatieschema/

Samenvatting

Ik schreef rsync-backup-rotator, een vrij GPLv3 bash script dat een actuele 'current' backupmap roteert naar submappen per weekdag en per maand. Zo heb je meerdere herstelpunten in plaats van een enkele overschrijfbare kopie.

Volledige tekst

Het script gaat ervan uit dat je al een actuele kopie van je bestanden bijhoudt in een map met de naam current, bijvoorbeeld met rsync -arvz SOURCE TARGET. Van daaruit roteert het de data naar een week-map met een submap per weekdag, en op de eerste dag van elke maand naar een maandmap zoals January of February. Installeren: download het script van source.willem.com/rsync-backup-rotator en maak het uitvoerbaar met chmod +x rsync-backup-rotator.sh. Draai ./rsync-backup-rotator.sh /pad/naar/parent met -w voor weekdag backups, -m voor maandelijkse backups en --delete om ook bestanden te verwijderen die niet meer in de bron staan. Het is een kaal bash script zonder dependencies, draait op GNU/Linux, BSD en macOS (en waarschijnlijk onder WSL op Windows), en is vrije software onder de GPLv3 licentie.

Machineformaten van deze pagina