Εγκαθιστούμε με
aptitude install rdiff-backup
cd /mnt/sda9/backup/s1 mkdir -p var/lib/mysql rdiff-backup --print-statistics root@s1::/etc ./etc rdiff-backup --print-statistics root@s1::/var/lib/mysql/ ./var/lib/mysql rdiff-backup --print-statistics root@s1::/home ./home
Εάν θέλουμε να βλέπουμε την διαδικασία όπως εκτυλίσσεται ενεργοποιούμε τα μηνύματα εώς ένα επίπεδο 0..9 με την παράμετρο -v, π.χ. -v 6
Μετά από 2 τουλάχιστον backups μπορούμε να δούμε στατιστικά με
rdiff-backup-statistics etc/
Για να δούμε τα αρχεία που τροποποιήθηκαν τις τελευταίες 5 ημέρες
rdiff-backup --list-changed-since 5D etc/
Άλλες επιλογές χρόνου είναι s, m, h, D, W, M, Y ή B μετρώντας backups
Έστω ότι θέλουμε να επαναφέρουμε τα περιεχόμενα μιας βάσης δεδομένων όπως ήταν μια μέρα πριν. Ειμαστε στον s2 και πέρνουμε από το backup του s1. Λόγω replication τα περιεχόμενα των βάσεων είναι ίδια
rdiff-backup -r 1D /backup/s1/var/lib/mysql/linuxfanclub/ /root/tmp/linuxfanclub/
Για ασφάλεια κρατάμε backup και στους 2 servers τα παλιά αρχεία
cp -rpf /var/lib/mysql/linuxfanclub/ /mysql.bak/
Σταματάμε την mysql και στους 2 servers
/etc/init.d/mysql stop
Τέλος επαναφέρουμε τα περιεχόμενα της βάσης και στους 2 servers
cp -rpf /root/tmp/linuxfanclub/ /var/lib/mysql/ scp -r /root/tmp/linuxfanclub/ s1:/var/lib/mysql/
Τέλος ξαναξεκινάμε και στους 2 servers την mysql
/etc/init.d/mysql start ssh s1 /etc/init.d/mysql start
Κάνουμε ένα restart και εξετάζουμε το syslog και στους 2 servers για να δούμε ότι το replication ξεκίνησε κανονικά /etc/init.d/mysql restart tail -f /var/log/syslog -n 100
Εάν μας βγάλει το μήνυμα
Fatal Error: Bad rdiff-backup-data dir on destination side
τότε διαγράφουμε τον φάκελο rdiff-backup-data και εκτελούμε πάλι την εντολή rdiff-backup αλλά με την παράμετρο –force