Backup scheme
Sinds ons abonnement op Office 365 en de daarbij horende OneDrive account van 1TB is die onze main storage geworden op onze computers en smartphone. Op zich nog geen enkel probleem ondervonden, synchroniseren gaat vlot en correct.
Toch hou ik er niet van om enkel van 1 dienst afhankelijk te zijn, zeker niet als het een twee-richtings synchronisatie is. Stel je maar voor dat er bij OneDrive iets mis gaat waardoor alle lokale bestanden verwijderd worden…
Daarom, naast OneDrive ook een lokale backup naar een Synology DS1513+ nas en af en toe naar een externe harde schijf. Dankzij slim gebruik van de rsync optie link-dest met versies zodat er steeds terug gegaan kan worden in tijd.
Dergelijk rsync script ziet er ongeveer zo uit:
#!/usr/bin/env bash -e NOW=$(date +"%Y-%m-%d") rsync -aP --exclude-from "/Volumes/home/backup/excludedfiles.txt" --stats -e "ssh -i /Users/guy/.ssh/id_rsa" --delete --link-dest="../__prev/" "/Users/guy/OneDrive/" "guy@diskstation:/volume1/homes/guy/OneDrive/$NOW" ssh guy@diskstation "rm -f /volume1/homes/guy/OneDrive/__prev; ln -s /volume1/homes/guy/OneDrive/$NOW /volume1/homes/guy/OneDrive/__prev;"
De NAS op zijn beurt stuurt nogmaals alle bestanden door naar zowel een Transip Stack als een remote Synology NAS bij een vriend.
Er mag dus al een serieuze bom vallen op ons landje tegen dat wij onze bestanden kwijt zijn.
hoe heb je de offsite backup naar de nas van je vriend?
een encrypted, voor hem verborgen backup of kan hij daar gewoon naar navigeren?
Dat gaat ook met een rsync script via sftp.
Op zich staat het in een folder die hij niet kan zien, tenzij hij de rechten verandert via SSH natuurlijk. Kwestie van vertrouwen.
Nog niet echt gezocht hoe je met rsync een encrypted backup zou kunnen maken. Weer een taakje om eens uit te zoeken ;)
ook incremental backup?
Ja, uiteraard.
Op zich is rsync altijd incrementeel.
Voordeel van de –link-dest optie is vooral dat je ook versies hebt zonder dat het gigantisch veel ruimte in neemt.
Voor bestanden die ongewijzigd zijn wordt een symlink gemaakt naar de vorige versie. Linux gaat daar dan zo handig mee om dat je zelfs de oudste versie mag wissen, de bovenliggende symlink wordt dan automatisch het bestand zelf.
Bv het command sudo du -BM -d 1 geeft mij dit:
24065M ./2017-02-2611M ./2017-02-23
48M ./2017-02-27
33M ./2017-02-28
12M ./2017-03-01
12M ./2017-03-02
12M ./2017-03-04
12M ./2017-03-05
11M ./2017-03-06
760M ./2017-03-07
11M ./2017-03-08
559M ./2017-03-10
550M ./2017-03-16
26M ./2017-03-17
13M ./2017-03-19
45M ./2017-03-22
10M ./2017-03-24
372M ./2017-03-31
52M ./2017-04-09
374M ./2017-04-15
17M ./2017-04-17
317M ./2017-04-22
15M ./2017-04-25
330M ./2017-04-26
235M ./2017-05-01
79M ./2017-05-02
18M ./2017-05-06
83M ./2017-05-08
215M ./2017-05-14