MyWackoSite: rsnapshot

https://wiki.ebal.gr     Version: 1 (09/22/2013 13:33)

rsnapshot


Hits : 5,001

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

Εγκατάσταση


BASH
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 είναι το παρακάτω:



Έχει πάρα πολύ καλή τεκμηρίωση και παρακάτω θα αναφέρουμε μόνο τα πιο σημαντικά σημεία.
ΠΡΟΣΟΧΗ: Μόνο tab's ανάμεσα στα πεδία και πάντα / στο τέλος κάθε καταλόγου.


top

cron


Μπορούμε να πάρουμε ένα snapshot όποτε θέλουμε πληκτρολογώντας την παρακάτω εντολή:



Αλλά η καλύτερη λύση είναι να μπεί στο 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



top