SDB:Home backup

Μετάβαση σε: πλοήγηση, αναζήτηση
This article explains how to back up your /home, and the various tools you can use to perform this backup.

Backup το partition /home

Όταν ο κατάλογος /home είναι ξεχωριστό partition, λίγα πράγματα μπορούν να πανε λάθος, αλλά είναι καλό το να κρατήσετε ενα backup.

Τι να κρατήσω Backup

Βρείτε εαν ο κατάλογος /home δικό του Partition

Για να καταλάβετε αν έχει δικό του partition, μπορείτε να χρησιμοποιήσετε την εντολή df

df -h | grep /home

Το αποτέλεσμα θα είναι παρόμοιο με το παρακάτω:

/dev/sda4             122G  8.7G  107G   8% /home

Αυτό δείχνει ότι είναι προσαρτημένο σε δικό του partition. Ας σημειωθεί ότι εαν θέλετε να κρατήσετε backup, ο χώρος που χρειάζεστε για τα δεδομένα είναι το νούμερο που βλέπετε στην 2η στήλη (8.7G εδώ).

Εαν δεν πάρετε τίποτα σαν αποτέλεσμα, τότε ο κατάλογος /home είναι μέσα στον κατάλογο / και πρέπει να πάρετε backup σε εξωτερική πηγή.

Πως να βρείτε το μέγεθος του καταλόγου /home όταν βρίσκεται μέσα στο /

Dolphin - Ιδιότητες καταλόγου

Μπορείτε να μετακινηθείτε στον φάκελο /home με τον file manager (Konqueror/Dolphin/Nautilus) και με δεξί πλήκτρο στον κατάλογο να επιλέξετε Ιδιότητες ή αν προτιμάτε το τερματικό

du -sh /home/

Το αποτέλεσμα θα μοιάζει με το

8.5G    /home/

Πρέπει να προσέξετε εαν έχετε εγκατεστημένα windows ή άλλη διανομή και την προσαρτείτε στο σημείο /home/windows σε αυτή την περίπτωση πρέπει να μετρήσετε επίσης όπως και άλλους χρήστες στον κατάλογο home. Μπορείτε να δώσετε στην du το ακριβές path που θέλετε να κάνετε backup, για παράδειγμα εαν το username είναι openSUSE πρέπει να δώσετε την εντολή στο τερματικό

du -sh /home/openSUSE

Το αποτέλεσμα θα μοιάζει με το

8.5G    /home/openSUSE/

Διαδικασίες Backup

tar

Μπορείτε να δημιουργήσετε ενα συμπιεσμένο tar αρχείο με όλο το backup του καταλόγου /home.

Αντί για το gunzip μπορείτε να χρησιμοποιήσετε το bzip2 το οποίο έχει καλύτερη αναλογία συμπίεσης αντικαθιστώντας το z με j σαν παράμετρο στις παρακάτω εντολές. Εαν χρησιμοποιήσετε το bzip2 τότε επίσης να σιγουρέψετε ότι αλλάζετε την επέκταση των αρχείων σε .tbz αντί για .tgz ώστε να θυμάστε μετά τι συμπίεση χρησιμοποιήσατε.


Backup

Αυτό θα δημιουργήσει backup του χρήστη openSUSE σε ενα αρχείο που θα ονομάζεται myBackup.tgz μέσα στον κατάλογο /home

sudo tar cpzvf /home/myBackup.tgz --same-owner /home/openSUSE/

Στοιχειώδες Backup

Σε μεταγενέστερο χρόνο, εαν θέλετε να προσθέσετε νεα αρχεία, μπορείτε να χρησιμοποιήσετε την εντολή:

sudo tar cvzpnf /home/myBackup.tgz --same-owner /home/openSUSE/

Σύγκριση / Επιβεβαίωση

Όταν δημιουργηθεί το αρχείο, μπορείτε να επιβεβαιώσετε ότι έχουν προστεθεί όλα τα αρχεία με την εντολή:

tar tzvf /home/myBackup.tgz -C /home/openSUSE/

Επαναφορά

Για να επαναφέρετε το backup θα κάνετε τα ακόλουθα:

sudo tar zxvf /home/temp.tgz -C /

rsync

dd

Εαν ο κατάλογος /home είναι σε δικό του partition, μπορείτε να κάνετε κλωνοποίηση χρησιμοποιώντας το dd, είτε φτιάχνοντας ένα κλώνο του partition είτε δημιουργόντας μια εικόνα (image) ώστε να κάνετε επαναφορά αργότερα.

Πρέπει να αποσυνδέσετε (unmount) το partition που θα κάνετε αντιγραφή και σε αυτό που θα το αντιγράψετε.
Σιγουρευτείτε ότι το parition "στόχος" θα έχει τουλάχιστον το ίδιο μέγεθος με την "πηγή".


Κλωνοποίηση Partition

Για να κάνετε κλωνοποίηση του /home σε ενα άλλο partition, θα πρέπει να δώσετε την εντολή:

dd if=/dev/sda4 of=/dev/sdb2


Εικόνα (image) Partition

Για να φτιάξετε ενα αρχείο του καταλόγου /home πρέπει να δώσετε:

dd if=/dev/sda4 of=/yourFilename.dd

Για να επαναφέρετε το partition από το αρχείο, πρέπει να δώσετε την εντολή:

dd if=/yourFilename.dd of=/dev/sda4


Εικονικό (image) Partition με συμπίεση (gzip) και διαίρεση

Με το παρακάτω θα δημιουργηθεί ενα συμπιεσμένο αρχείο (ή αρχεία) των 650ΜΒ

dd if=/dev/sda4 | gzip -c | split -b 650m - homedisk.dd.gz_

Ενώ για την επαναφορά, χρησιμοποιήστε το παρακάτω:

cat homedisk.dd.gz_* | gzip -dc | dd of=/dev/hda4

Λογισμικό Backup

Bacula

rsync

Mondo Rescue

Amanda

Box Backup