Hits :
4254
rsnapshot HOWTO
rsnapshot
http://www.rsnapshot.org
http://www.rsnapshot.org/downl[..]napshot-1.3.1.tar.gz[link1]
http://www.rsnapshot.org/howto[..]apshot-HOWTO.en.html[link2]
top
Περιγραφή
Το λογισμικό
rsnapshot[link3] αποτελεί ένα πρόγραμμα με το οποίο μπορούμε να
δημιουργούμε αντίγραφα καταλόγων είτε τοπικά είτε αποκρυσμένα. Είναι γραμμένο σε
perl[link4]
και κάνει χρήση του προγράμματος
rsync[link5]. Δημιουργεί ένα πρώτο αντίγραφο και το
κάνει rotate είτε ανά ώρα, είτε ανά ημέρα, είτε ανά εβδομάδα, είτε ανά μήνα ελέγχοντας τα delta των αρχείων που
έχει κάνει rotate με τα αρχεία των αρχικών καταλόγων. Κάνοντας χρήση
hard link[link6] δίνει την εικόνα ενός πλήρη
αντίγράφου για κάθε κατάλογο που έχει πάρει backup. Επίσης να σημειώσουμε ότι το latest είναι ΠΑΝΤΑ το
hourly.0. Η ιδιαιτερότητα που έχει το rsnapshot είναι ότι μπορεί να εκτελέσει και backup-script για να πάρει snapshot,
έτσι μπορούμε να παράγουμε έναν κατάλογο με MySQL Dumps για παράδειγμα.
top
Εγκατάσταση
wget -c http://www.rsnapshot.org/downloads/rsnapshot-1.3.1.tar.gz
tar zxvf /rsnapshot-1.3.1.tar.gz
cd /rsnapshot-1.3.1
./configure
make install
cp /usr/local/etc/rsnapshot.conf.default /usr/local/etc/rsnapshot.conf
top
Ρύθμιση
Το αρχείο ρυθμίσεων του rsnapshot είναι το παρακάτω:
Formatter "highlight/html" not found
Έχει πάρα πολύ καλή τεκμηρίωση και παρακάτω θα αναφέρουμε μόνο τα πιο σημαντικά σημεία.
ΠΡΟΣΟΧΗ: Μόνο
tab's ανάμεσα στα πεδία και πάντα / στο τέλος κάθε καταλόγου.
- snapshot_root, είναι ο κατάλογος στον οποίο θα αποθηκεύονται τα snapshots
- interval, αποτελεί το σύνολο των snapshot για κάθε χρονική κατηγορία
- verbose, μεταβλητή με την οποία δηλώνουμε το επίπεδο των λεπτομεριών που θέλουμε να βλέπουμε σε κάθε snapshot
- logfile, δηλώνουμε το αρχείο στο οποίο θα καταγράφονται τα logs
- backup, δηλώνουμε τον κατάλογο που θέλουμε να προσθέσουμε στο snapshot καθώς και εάν ο κατάλογος είναι τοπικός ή απομακρυσμένος
top
cron
Μπορούμε να πάρουμε ένα snapshot όποτε θέλουμε πληκτρολογώντας την παρακάτω εντολή:
Formatter "highlight/html" not found
Αλλά η καλύτερη λύση είναι να μπεί στο cron.
ένα παράδειγμα είναι το παρακάτω:
0 */1 * * * /usr/bin/rsnapshot -V hourly
15 3 * * * /usr/bin/rsnapshot -V daily
15 4 * * 0 /usr/bin/rsnapshot -V weekly
15 5 1 * * /usr/bin/rsnapshot -V monthly
Στο παραπάνω παράδειγμα κρατάμε snapshot ανά ώρα, κάθε μέρα στις 3:15 το βράδυ, κάθε κυριακή στις 4:15 (εβδομαδιαίο)
και κάθε πρώτη του μήνα στις 5:15 το βράδυ.
top
Example rsnapshot.conf
Παρακάτω παραθέτω ένα πλήρες παράδειγμα του
/etc/rsnapshot.conf
Formatter "highlight/html" not found
top
[link2] http://www.rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html
[link3] http://www.rsnapshot.org
[link4] http://www.perl.org/
[link5] http://rsync.samba.org/
[link6] http://en.wikipedia.org/wiki/Hard_link