Relax-and-Recover - Δημιουργία αντιγράφων ασφαλείας και ανάκτηση ενός συστήματος Linux


Το Relax-and-Recover (ReaR εν συντομία) είναι ένα απλό αλλά ισχυρό, εύκολο στη ρύθμιση, πλήρως εξοπλισμένο και κορυφαίο σύστημα ανάκτησης και ανάκτησης καταστροφών γυμνού μετάλλου ανοιχτού κώδικα λύση μετεγκατάστασης, γραμμένη σε Bash. Είναι ένα αρθρωτό και διαμορφώσιμο πλαίσιο με πολλές έτοιμες προς χρήση ροές εργασίας για κοινές καταστάσεις.

Το ReaR δημιουργεί ένα σύστημα διάσωσης με δυνατότητα εκκίνησης ή/και αντίγραφο ασφαλείας συστήματος σε διάφορες μορφές. Μπορείτε να εκκινήσετε τον γυμνό μεταλλικό διακομιστή σας χρησιμοποιώντας την εικόνα του συστήματος διάσωσης και να ξεκινήσετε μια επαναφορά συστήματος από το αντίγραφο ασφαλείας. Μπορεί να επαναφέρει σε διαφορετικό υλικό όπου είναι απαραίτητο, επομένως μπορεί επίσης να χρησιμοποιηθεί ως εργαλείο μετεγκατάστασης συστήματος.

Βασικά χαρακτηριστικά Relax-and-Recover:

  1. Έχει αρθρωτό σχέδιο γραμμένο σε Bash και μπορεί να επεκταθεί χρησιμοποιώντας προσαρμοσμένη λειτουργικότητα.
  2. Υποστηρίζει διάφορα μέσα εκκίνησης, όπως ISO, PXE, ταινία OBDR, αποθήκευση USB ή eSATA.
  3. Υποστηρίζει μια ποικιλία πρωτοκόλλων δικτύου, συμπεριλαμβανομένων των FTP, SFTP, HTTP, NFS και CIFS για αποθήκευση και δημιουργία αντιγράφων ασφαλείας.
  4. Υποστηρίζει την υλοποίηση διάταξης δίσκου όπως LVM, DRBD, iSCSI, HWRAID (HP SmartArray), SWRAID, multipathing και LUKS (κρυπτογραφημένα διαμερίσματα και συστήματα αρχείων).
  5. Υποστηρίζει εργαλεία δημιουργίας αντιγράφων ασφαλείας τρίτων και εσωτερικών, συμπεριλαμβανομένων των IBM TSM, HP DataProtector, Symantec NetBackup, Bacula. rsync.
  6. Υποστηρίζει την εκκίνηση μέσω PXE, DVD/CD, εκκίνησης ταινίας ή εικονικής παροχής.
  7. Υποστηρίζει ένα μοντέλο προσομοίωσης που δείχνει ποια σενάρια εκτελούνται χωρίς να τα εκτελούν.
  8. Υποστηρίζει συνεπή καταγραφή και προηγμένες επιλογές εντοπισμού σφαλμάτων για σκοπούς αντιμετώπισης προβλημάτων.
  9. Μπορεί να ενσωματωθεί με εργαλεία παρακολούθησης όπως το Nagios και το Opsview.
  10. Μπορεί επίσης να ενσωματωθεί με προγραμματιστές εργασιών όπως το cron.
  11. Υποστηρίζει επίσης διάφορες τεχνολογίες εικονικοποίησης που υποστηρίζονται (KVM, Xen, VMware).

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε και να ρυθμίσετε το ReaR για να δημιουργήσετε ένα σύστημα διάσωσης ή/και αντίγραφο ασφαλείας συστήματος χρησιμοποιώντας ένα USB stick και να διασώσετε ή να επαναφέρετε ένα γυμνό σύστημα Linux μετά από μια καταστροφή.

Βήμα 1: Εγκατάσταση του ReaR στον Linux Bare Metal Server

1. Για να εγκαταστήσετε το πίσω πακέτο σε διανομές Debian και Ubuntu Linux, χρησιμοποιήστε την ακόλουθη εντολή.

$ sudo apt-get install rear extlinux

Σε RHEL και CentOS, πρέπει να ενεργοποιήσετε το αποθετήριο EPEL 8 και, στη συνέχεια, να εγκαταστήσετε το πακέτο πίσω όπως φαίνεται.

# yum install rear syslinux-extlinux grub2-efi-x64-modules
# dnf install rear syslinux-extlinux	#Fedora 22+

2. Μόλις ολοκληρωθεί η εγκατάσταση, ο κύριος κατάλογος ρυθμίσεων του πίσω μέρους είναι /etc/rear/ και τα βασικά αρχεία διαμόρφωσης είναι:

  • /etc/rear/local.conf – χρησιμοποιείται για τον ορισμό της διαμόρφωσης του συστήματος. προορίζεται για μη αυτόματη διαμόρφωση.
  • /etc/rear/site.conf – χρησιμοποιείται για τον ορισμό της διαμόρφωσης του συγκεκριμένου ιστότοπου, θα πρέπει να δημιουργηθεί από τον χρήστη.
  • /usr/share/rear/conf/default.conf – περιέχει πιθανές/προεπιλεγμένες τιμές διαμόρφωσης.
  • /var/log/rear/ – αυτός ο κατάλογος αποθηκεύει τα αρχεία καταγραφής.

3. Αρχικά, προετοιμάστε το μέσο διάσωσης, ένα στικ USB σε αυτήν την περίπτωση μορφοποιώντας χρησιμοποιώντας το βοηθητικό πρόγραμμα της πίσω γραμμής εντολών ως εξής. Μόλις ολοκληρωθεί η μορφοποίηση, τα μέσα θα επισημαίνονται ως REAR-000.

# rear format /dev/sdb

4. Για να διαμορφώσετε τη μορφή εξόδου, χρησιμοποιήστε τις μεταβλητές OUTPUT και OUTPUT_URL, εισαγάγετέ την στο /etc/rear/local. conf αρχείο ρυθμίσεων.

OUTPUT=USB

4. Επίσης, το ReaR συνοδεύεται από μια ενσωματωμένη μέθοδο δημιουργίας αντιγράφων ασφαλείας (που ονομάζεται NETFS), η οποία σας επιτρέπει να δημιουργήσετε τόσο ένα σύστημα διάσωσης όσο και ένα πλήρες - backup συστήματος. Δημιουργεί ένα απλό αντίγραφο ασφαλείας ως αρχείο tar από προεπιλογή.

Για να ενεργοποιήσετε τη δημιουργία αντιγράφων ασφαλείας πλήρους συστήματος, προσθέστε τις μεταβλητές BACKUP=NETFS και BACKUP_URL στο αρχείο διαμόρφωσης /etc/rear/local.conf. Για να δημιουργήσετε μια συσκευή USB με δυνατότητα εκκίνησης, συνδυάστε το OUTPUT=USB και το BACKUP_URL=”usb:///dev/disk/by-label/REAR-000” όπως φαίνεται.

OUTPUT=USB
BACKUP=NETFS
BACKUP_URL=”usb:///dev/disk/by-label/REAR-000”

5. Αφού διαμορφώσετε το πίσω μέρος, εκτελέστε την ακόλουθη εντολή για να εκτυπώσετε την τρέχουσα διαμόρφωσή του για τις μεθόδους BACKUP και OUTPUT και ορισμένες πληροφορίες συστήματος.

# rear dump

Βήμα 2: Δημιουργία ενός συστήματος διάσωσης και ενός αντιγράφου ασφαλείας πλήρους συστήματος

6. Εάν όλες οι ρυθμίσεις είναι εντάξει, μπορείτε να δημιουργήσετε ένα σύστημα διάσωσης χρησιμοποιώντας την εντολή mkrecue ως εξής, όπου η επιλογή -v ενεργοποιεί λεπτομερή τρόπος.

# rear -v  mkrescue

Σημείωση: Εάν αντιμετωπίσετε το ακόλουθο σφάλμα μετά την εκτέλεση μιας λειτουργίας διάσωσης ή δημιουργίας αντιγράφων ασφαλείας, όπως φαίνεται σε αυτό το στιγμιότυπο οθόνης.

UEFI systems: “ERROR: /dev/disk/by-label/REAR-EFI is not block device. Use `rear format -- --efi ' for correct format” 

Διαμορφώστε το USB stick χρησιμοποιώντας αυτήν την εντολή και επαναλάβετε τη λειτουργία.

# rear format  -- --efi /dev/sdb

7. Για να δημιουργήσετε ένα σύστημα διάσωσης και να δημιουργήσετε αντίγραφα ασφαλείας του συστήματος επίσης, χρησιμοποιήστε την εντολή mkbackup όπως φαίνεται.

# rear -v mkbackup

8. Για να δημιουργήσετε μόνο ένα αντίγραφο ασφαλείας πλήρους συστήματος, χρησιμοποιήστε την εντολή mkbackuponly ως εξής.

# rear -v mkbackuponly

Προαιρετικά: Προγραμματισμός λειτουργιών πίσω με χρήση του Cron

8. Μπορείτε να προγραμματίσετε το ReaR να δημιουργεί τακτικά ένα σύστημα διάσωσης χρησιμοποιώντας τον προγραμματιστή εργασιών cron προσθέτοντας την κατάλληλη καταχώρηση στο αρχείο /etc/crontab.

minute hour day_of_month month day_of_week root /usr/sbin/rear mkrescue

Οι ακόλουθες διαμορφώσεις θα δημιουργήσουν ένα σύστημα διάσωσης ή θα λαμβάνουν ένα αντίγραφο ασφαλείας πλήρους συστήματος κάθε μεσάνυχτα. Βεβαιωθείτε ότι το USB stick σας είναι συνδεδεμένο σε αυτό.

0 		0   		*  		* 		root /usr/sbin/rear mkrescue
OR
0 		0   		*  		* 		root /usr/sbin/rear mkbackup

Βήμα 3: Εκτέλεση Διάσωσης/Αποκατάστασης Συστήματος

9. Για να επαναφέρετε/ανακτήσετε το σύστημά σας μετά από μια καταστροφή, συνδέστε το USB stick με δυνατότητα εκκίνησης στο γυμνό μεταλλικό σας σύστημα και εκκινήστε από αυτό. Στη διεπαφή της κονσόλας, επιλέξτε την επιλογή ένα (Ανάκτηση ονόματος κεντρικού υπολογιστή) και κάντε κλικ στο Enter.

10. Στη συνέχεια, θα διαμορφωθεί το σύστημα διάσωσης ReaR, ενδέχεται να σας ζητηθεί να παρέχετε αντικαταστάσεις για τις αρχικές διεπαφές δικτύου όπως φαίνεται στο στιγμιότυπο οθόνης. Μόλις τελειώσετε, κάντε κλικ στο Enter.

11. Στη συνέχεια, συνδεθείτε ως root (απλώς πληκτρολογήστε όνομα χρήστη root και κάντε κλικ στο Enter) για να εκτελέσετε την πραγματική ανάκτηση.

11. Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε τη διαδικασία ανάκτησης. Το σύστημα διάσωσης θα συγκρίνει τους δίσκους, θα εξετάσει τις διαμορφώσεις τους και θα σας ζητήσει να επιλέξετε διαμόρφωση διάταξης δίσκου. Πατήστε Enter για να προχωρήσετε στην αυτόματη διαμόρφωση του δίσκου.

Στη συνέχεια, θα ξεκινήσει η επαναφορά της διάταξης του συστήματος, αφού δημιουργηθεί η διάταξη του δίσκου, θα επαναφέρει το αντίγραφο ασφαλείας όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

# rear recover

12. Όταν ολοκληρωθεί η επαναφορά αντιγράφων ασφαλείας, το σύστημα διάσωσης θα τρέξει το mkinitrd για να δημιουργήσει αρχικές εικόνες ramdisk για προφόρτωση λειτουργικών μονάδων, στη συνέχεια να εγκαταστήσει το boot loader και να βγει. Μόλις ολοκληρωθεί η ανάκτηση συστήματος, το σύστημα που έχει αποκατασταθεί θα τοποθετηθεί στο /mnt/local/, μετακινηθείτε σε αυτόν τον κατάλογο για να το εξετάσετε.

Τέλος, επανεκκινήστε το σύστημα:

# cd /mnt/local
# rebooot

13. Μετά από μια επανεκκίνηση, το SELinux θα προσπαθήσει να επανατοποθετήσει τα αρχεία και τα συστήματα αρχείων στο ανακτημένο σύστημα με βάση το αρχείο /mnt/local/.autorelabel, όπως φαίνεται παρακάτω στιγμιότυπο οθόνης.

Για περισσότερες επιλογές χρήσης, διαβάστε τη σελίδα εγχειριδίου ReaR.

# man rear

Αρχική σελίδα ReaR: http://relax-and-recover.org/.

Το ReaR είναι το κορυφαίο, εύχρηστο (ρύθμιση-και-ξέχαση) και ανοιχτού κώδικα πλαίσιο ανάκτησης από καταστροφές γυμνού μετάλλου και μετεγκατάστασης συστήματος. Σε αυτό το άρθρο, εξηγήσαμε πώς να χρησιμοποιήσετε το ReaR για να δημιουργήσετε ένα σύστημα διάσωσης γυμνού μετάλλου και αντίγραφο ασφαλείας Linux και πώς να επαναφέρετε ένα σύστημα μετά από μια καταστροφή. Χρησιμοποιήστε την παρακάτω φόρμα σχολίων, μοιραστείτε τις σκέψεις σας μαζί μας.