** Let op! Deze handleiding gaat uit van een nieuwe Ubuntu of Debian installatie. Wanneer je extra software op je server hebt geïnstalleerd, kan dit wijzigingen in de werkwijze of configuratie vereisen. **
Installatie
Installeer rdiff-backup met het volgende commando:
sudo apt-get install rdiff-backup
Configuratie
- Maak een user aan om de backups onder te draaien:
groupadd -g 3500 rdiff-backup
useradd -u 3500 -s /bin/false -d /backup -m -c 'rdiff-backup' -g rdiff-backup rdiff-backup
Het tweede commando maakt een user 'rdiff-backup' aan, met een home directory /backup. Deze user kan -uit veiligheidsoverwegingen- niet inloggen op de shell. Als het group ID en user ID 3500 reeds in gebruik zijn op je systeem kan je deze wijzigen naar een ander (vrij) ID.
- Schakel over naar de zojuist aangemaakte user rdiff-backup
su -m rdiff-backup
Alle nakomende commando's voer je uit als de user rdiff-backup!
- Genereer SSH keys voor de user rdiff-backup:
cd /backup && ssh-keygen -t rsa
Sla deze key op in /backup/.ssh/id_rsa; je kan dus gewoon op enter drukken. Tevens is het van belang dat je geen passphrase instelt, daar de backup anders niet zal werken zonder deze passphrase in te moeten geven.
- Maak de file /backup/.ssh/config aan met de volgende inhoud:
host backup_naar_aurora_mammoth
hostname <HOSTNAME>
user <USERNAME>
identityfile /backup/.ssh/id_rsa
compression yes
cipher blowfish
protocol 2
Wijzig naar de gebruikersnaam van je Aurora Volume, en naar de hostname. Een uitleg over hoe je deze informatie kan vinden, vind je hier.
De host wordt straks gebruikt om de backup te starten. Je kan deze naar wens wijzigen, zolang je maar geen spaties gebruikt.
- Wijzig de permissies van de file /backup/.ssh/config:
chmod -R go-rwx /backup/.ssh
- Kopieer je SSH public key naar je Mammoth Volume:
ssh-copy-id -i ~/.ssh/id_rsa.pub <USERNAME>@<HOSTNAME>
Nadat je op 'Enter' hebt gedrukt, word je (eenmalig) gevraagd het wachtwoord van je Mammoth Volume in te geven.
- Log in op je Aurora Mammoth volume via SSH en voeg de volgende tekst toe aan de file /root/.ssh/authorized_keys:
command='rdiff-backup --server --restrict-read-only /',from='<IP ADRES SERVER>',no-port-forwarding,no-X11-forwarding,no-pty
Deze regel dient je voor de key van de rdiff-backup user plaatsen, op dezelfde regel. Er dient enkel een spatie tussen bovenstaande tekst en de key te staan:
command='rdiff-backup --server /',from='<IP ADRES SERVER>',no-port-forwarding,no-X11-forwarding,no-pty ssh-rsa DSe34kljD[...]W334dwWE= rdiff-backup@server
Vervang hierbij voor het ip adres van je Aurora VM.
- Zorg dat de .ssh file de juiste rechten heeft:
chmod -R go-rwx ~/.ssh
- Log uit van je Aurora Mammoth Volume en log terug in op de server welke je wenst te backuppen als de user rdiff-backup. Test vervolgens of de backup functionaliteit werkt:
cd /backup
rdiff-backup backup_naar_aurora_mammoth::/boot boot
Wanneer je ziet dat de backup werkt en je hoeft geen wachtwoord in te geven is de installatie en configuratie geslaagd.
Je hoeft nu alleen nog een cronjob in te geven om de backup periodiek automatisch te laten verlopen:
0 0 * * * /usr/bin/rdiff-backup --exclude /tmp --exclude /mnt backup_naar_aurora_mammoth::/ /backup
Deze cronjob maakt elke nacht om 00:00 uur een backup van de / folder met alle subfolders, met uitzondering van /tmp en /mnt.
Was dit artikel nuttig?
Dat is fantastisch!
Hartelijk dank voor uw beoordeling
Sorry dat we u niet konden helpen
Hartelijk dank voor uw beoordeling
Feedback verzonden
We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren