Εισαγωγή
Βασική Σύνταξη
Βελτιώσεις
Εισαγωγή
Τώρα που έχετε έναν τέλεια διαμορφωμένο διακομιστή Linux στο Vultr, πρέπει να επιλέξετε μια λύση δημιουργίας αντιγράφων ασφαλείας για αυτόν. GNU tarείναι μια πολύ καλή επιλογή - είναι αξιόπιστη και διευκολύνει τη δημιουργία αντιγράφων ασφαλείας και την επαναφορά ενός διακομιστή.
Βασική Σύνταξη
Το Tar χρησιμοποιεί την ακόλουθη σύνταξη.
sudo /usr/bin/tar -czpvf /home/john/backup/linux_backup.tar.gz /
-c: Αρχείο.
-z: Χρησιμοποιήστε τη μορφή GZip για δημιουργία αντιγράφων ασφαλείας. Το GZip είναι γρήγορο, αλλά δημιουργεί μεγαλύτερο μέγεθος αρχείου από άλλα εργαλεία συμπίεσης.
-p: Διατηρήστε το δικαίωμα έτσι ώστε κατά την επαναφορά του αντιγράφου ασφαλείας να μην αντιμετωπίζετε πρόβλημα άδειας.
-v: Εμφάνιση λεπτομερειών κατά τη δημιουργία αντιγράφων ασφαλείας. Παραλείψτε -vεάν δεν θέλετε να δείτε αναλυτικά αποτελέσματα.
-f: Καθορίστε πού θα αποθηκεύονται τα αρχεία tar. Εδώ αποθηκεύουμε το αρχείο αντιγράφου ασφαλείας στον backupκατάλογο στον αρχικό κατάλογο του χρήστη John και το ονομάζουμε linux_backup.tar.gz.
/: Το ριζικό σύστημα αρχείων Linux. Αυτό σημαίνει ότι δημιουργείτε αντίγραφα ασφαλείας ολόκληρου του δίσκου, συμπεριλαμβανομένων όλων των τοποθετημένων μονάδων δίσκου, γι' αυτό προσέξτε, φροντίστε να αποκλείσετε φακέλους ή αρχεία με τα οποία δεν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας excluded.txt(εξηγείται παρακάτω).
Βελτιώσεις
Εξαιρέστε αρχεία που δεν θέλετε (ή δεν χρειάζεστε) να δημιουργήσετε αντίγραφα ασφαλείας.
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup.tar.gz /
Χρησιμοποιήστε το --exclude-from=/home/john/exclude.txtγια να καθορίσετε εξαιρέσεις σε ένα αρχείο. Ένα exclude.txtδείγμα επικολλάται παρακάτω.
/home/john/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
/usr/portage/*
/usr/src/*
Σε αυτό το παράδειγμα, αποκλείω /home/john/backup/*, διαφορετικά το πρώτο αντίγραφο ασφαλείας θα συμπεριληφθεί στο δεύτερο αντίγραφο ασφαλείας και ούτω καθεξής.
Σε κάθε σύστημα Linux, τα /tmp/*, /proc/*, /dev/*, /sys/*και /run/*δημιουργούνται δυναμικά, επομένως δεν χρειάζεται να τα συμπεριλάβετε στο αντίγραφο ασφαλείας, αλλά πρέπει να διατηρήσετε τη δομή του καταλόγου. Επομένως, πρέπει να χρησιμοποιήσετε /proc/*στο excluded.txt, σε αντίθεση με το /proc.
Μπορείτε να προσθέσετε άλλα αρχεία και φακέλους που δεν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας. Στο παραπάνω παράδειγμα, έχω συμπεριλάβει /usr/portage/*και /usr/src/*. Αυτά είναι ειδικά για το Gentoo Linux. Το πρώτο περιέχει ebuilds και πηγές του πακέτου Gentoo. Το δεύτερο περιέχει πηγές πυρήνα Gentoo Linux. Είναι μεγάλα και μπορούν να ληφθούν και τα δύο ξανά μετά από επαναφορά συστήματος. Μη διστάσετε να επεξεργαστείτε το excluded.txtγια να ταιριάζει στις ανάγκες σας.
Προσθέστε την τρέχουσα ημερομηνία στο όνομα του αντιγράφου ασφαλείας
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Με το $(date +%F-%H-%M), η τρέχουσα ημερομηνία, ώρες και λεπτά θα προστεθούν στο όνομα του αρχείου αντιγράφου ασφαλείας. Για παράδειγμα, linux_backup-2015-07-02-15-22.tar.gz.
Χρησιμοποιήστε ένα καλύτερο πρόγραμμα συμπίεσης εκτός από το GZip
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
Ο -Jδιακόπτης μπορεί να αντικατασταθεί -zγια να χρησιμοποιήσει το Xz για συμπίεση. Αλλάζει επίσης την επέκταση σε tar.xz. Το Xz είναι πιο αργό από το GZip, αλλά έχει πολύ καλύτερη αναλογία συμπίεσης, που έχει ως αποτέλεσμα μικρότερο αντίγραφο ασφαλείας.
Βάζοντας τα πάντα σε ένα σενάριο κελύφους
Δημιουργήστε ένα σενάριο.
vim /home/john/bin/linux_backup.sh
Συμπεριλάβετε τον ακόλουθο κώδικα στο σενάριο.
#!bin/sh
_tarfile=/home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf $ /
Εκχωρήστε δικαιώματα εκτέλεσης του σεναρίου.
sudo chmod +x /home/john/bin/linux_backup.sh
Εκτελέστε ένα αντίγραφο ασφαλείας.
/home/john/bin/linux_backup.sh