Μπορείς ν κάνεις ένα ωραιότατο backup όλο σου το file system με την dump. Οδηγίες για αυτήν μπορείς να βρεις στο man page. Με αυτόν τον τρόπο μπορείς να "πάρεις" όλο το file system κάνοντας dump level0 και κατά καιρούς κα κάνεις incrimental dump για να παίρνεις τις διαφορές (πχ level 5). Όταν όμως χρειασθεί να κάνεις restore, τότε θα πρέπει να βάλεις με την σειρά και το level 0 και το παραπάνω level. Φυσικά με αυτόν τον τρόπο μπορείς να πλοηγηθείς στο file system που έκανες backup και να βρεις αρχεία, αλλά για να τα επεξεργαστείς πρέπει να τα βγάλεις με restore (man restore).
Τον παραπάνω τρόπο τον συνιστώ για μεγάλα backups που παίρνουν ολόκληρο το file system απο το root directory του συγκεκριμένου file system.
Για ένα οποιοδήποτε κομμάτι του file system (το οποίο φυσικά δουλεύει και για ολόκληρο τον σκληρό) μια καλή ιδέα είναι με την εντολή tar. Μπορείς να πάρεις ολόκληρο τον σκληρό αρκεί να προσέξεις κάποια πράγματα.
1) Δεν πρέπει να πάρουμε κομμάτια του file system τα οποία είναι εικονικά όπως (proc, dev, sys κτλ)
2) Πρέπει να κρατήσουμε file artibutes και permitions
3) Πρέπει να αποκλείσουμε άλλα file systems που έχουν γίνει mount στο target file system που θέλουμε να κάνουμε copy. πχ file systems μέσα στο /mnt ή /media ή /home άν το file system που θέλουμε να "πάρουμε" είναι αυτό του συστήματος.
4) Να μήν αποθηκεύσουμε το αρχείο που θα κάνει η tar μέσα στο file system που θέλουμε να πάρουμε. πχ να παίρνουμε το / και η tar να σώζει στο /anewtarfile.tar
Πώς γίνετε αυτό;;;
Πολύ απλά.
- Κώδικας: Επιλογή όλων
man tar
Αλλά θα δώσω και ένα στοιχείο.
Πχ θέλω να πάρω backup το file system του συστήματός μου "/" και το αρχείο που θα δημιουργήσω να το βάλω σε ένα άλλο file system πχ το /media/Thirio_disk_drive. Τότε θα έδεινα κάτι σαν και αυτό.
- Κώδικας: Επιλογή όλων
tar -cspP -z -v -f /media/Thirio_disk_drive/MyBackup.tar.gz \
--exclude=/media\
--exclude=/mnt\
--exclude=/home\
--exclude=/dev\
--exclude=/sys\
--exclude=/proc \
--exclude=/lost+found /
το -z για .gz και το -v (προερετικό) για verbose. To /home το έβαλα γιατί ώς συνήθως είναι σε άλλο partition αλλά γενικά ι ιδέα είναι αυτή.
Μετά μπορείς να κάνεις restore με κάτι σαν αυτό
- Κώδικας: Επιλογή όλων
tar -xpvzf MyBackup.tar.gz -C /target/directory/to/restore
Όταν τελειώσεις βεβαιώσου ότι έχεις τα /mnt, /media, /dev, /sys, /lost+found κτλ....
Όλα αυτά ως root ή με sudo.
Το ποια από της δύο εντολές θα χρησιμοποιήσεις είναι θέμα γούστου και του τί σε βολεύει για αυτό που θες να κάνεις. Παίξε και με τις δύο, μάθε τις ιδιετερότητες τους και θα ξέρεις εσύ κάθε φορά τί σε συμφέρει και γιατί. Εγώ απλά "έτυχε" να γράψω αναλυτικά την tar γιατί ήταν λιγότερα αυτά που θα έγραφα.