Ένα στιγμιότυπο είναι μια αναπαράσταση μιας χρονικής στιγμής με προστασία που καθορίζεται από την υλοποίησή του. Μια στρατηγική αντιγράφων ασφαλείας προσθέτει σκόπιμη διατήρηση, διαχωρισμό πρόσβασης και δοκιμασμένη ανάκτηση. Ορισμένα στιγμιότυπα είναι αντίγραφα ασφαλείας· άλλα εξαρτώνται από τον αρχικό χώρο αποθήκευσης. Ρωτήστε τι επιβιώνει μετά τη διαγραφή, την παραβίαση ή την απώλεια του κύριου περιβάλλοντος.
Περιγράψτε το αντίγραφο πριν του δώσετε όνομα
Η λέξη στιγμιότυπο σας λέει ότι έχει αναπαρασταθεί μια χρονική στιγμή, αλλά όχι πού βρίσκονται τα ανακτήσιμα δεδομένα ή ποιος μπορεί να τα διαγράψει. Ένα στιγμιότυπο συστήματος αρχείων στον αρχικό χώρο αποθήκευσης και ένα στιγμιότυπο μπλοκ που διαχειρίζεται ο πάροχος μπορούν να έχουν διαφορετικά όρια αστοχίας. Ξεκινήστε από την υλοποίηση αντί να αντιμετωπίζετε την ετικέτα ως καθολική υπόσχεση.
Η AWS τεκμηριώνει τα στιγμιότυπα EBS ως σταδιακά αντίγραφα ασφαλείας των τόμων της σε συγκεκριμένες χρονικές στιγμές. Αυτή είναι μια συγκεκριμένη υλοποίηση, όχι απόδειξη ότι κάθε επιλογή στιγμιότυπου συμπεριφέρεται με τον ίδιο τρόπο. Για οποιαδήποτε υπηρεσία, ρωτήστε αν η επαναφορά εξαρτάται από τον αρχικό τόμο, αν τα αντίγραφα εγκαταλείπουν το κύριο πεδίο αστοχίας και τι συμβαίνει όταν αφαιρεθεί η πηγή.
Συγκρίνετε τις αστοχίες που περιμένετε να επιβιώσετε
Μια γρήγορη επαναφορά μετά από μια ενημέρωση και η ανάκτηση μετά την απώλεια ενός λογαριασμού είναι διαφορετικά προβλήματα. Ένα τοπικό στιγμιότυπο μπορεί να είναι βολικό για το πρώτο, ενώ προσφέρει μικρό διαχωρισμό για το δεύτερο. Τα ανεξάρτητα αντίγραφα μπορούν να προσθέσουν προστασία, αλλά μόνο αν ο χώρος αποθήκευσης, η πρόσβαση και οι διαδρομές διαγραφής τους είναι αρκετά διαχωρισμένες από το περιστατικό για το οποίο προετοιμάζεστε.
Καταγράψτε την αστοχία και το απαιτούμενο αποτέλεσμα. Αυτή η ενδεικτική σύγκριση είναι βοήθημα απόφασης, όχι λίστα λειτουργιών για το SwissOctet. Ενθαρρύνει ερωτήματα σχετικά με τα αντίγραφα και τον έλεγχο αντί για τον ισχυρισμό ότι μια τεχνολογία είναι πάντα ανώτερη. Το πραγματικό αποτέλεσμα εξαρτάται από τη διαμόρφωση και την τεκμηριωμένη διαδικασία ανάκτησης του παρόχου.
| Σενάριο | Ερώτηση για ένα στιγμιότυπο | Ερώτηση για ένα αντίγραφο ασφαλείας |
|---|---|---|
| Κακή ενημέρωση εφαρμογής | Μπορώ να επιστρέψω στο επιθυμητό σημείο; | Πόσο διαρκεί μια χρησιμοποιήσιμη επαναφορά; |
| Απώλεια κύριου δίσκου | Εξαρτάται το αντίγραφο από αυτόν τον δίσκο; | Μπορώ να κάνω επαναφορά σε νέο χώρο αποθήκευσης; |
| Παραβίαση λογαριασμού διαχειριστή | Μπορεί αυτός ο λογαριασμός να διαγράψει κάθε αντίγραφο; | Είναι διαχωρισμένα τα δικαιώματα διαγραφής; |
| Σφάλμα που ανακαλύπτεται εβδομάδες αργότερα | Διατηρείται ακόμη εκείνο το σημείο; | Καλύπτει η διατήρηση την καθυστέρηση ανακάλυψης; |
Ελέγξτε τη συνέπεια της εφαρμογής
Ένας δίσκος μπορεί να αποτυπώσει αρχεία ενώ μια εφαρμογή τα αλλάζει ακόμη. Ανάλογα με το λογισμικό και τη διαδικασία στιγμιότυπου, το αποτέλεσμα μπορεί να αναπαριστά μια κατάσταση συνεπή με κατάρρευση και όχι μια συντονισμένη κατάσταση εφαρμογής. Μην υποθέτετε ότι τα αναγνώσιμα αρχεία σημαίνουν ότι μια βάση δεδομένων και οι σχετικές μεταφορτώσεις της συμφωνούν. Χρησιμοποιήστε τη μέθοδο αντιγράφων ασφαλείας που τεκμηριώνει η εφαρμογή ή η βάση δεδομένων.
Ο σχεδιασμός συνεχούς αρχειοθέτησης του PostgreSQL δείχνει τη διαφορά: η ανάκτηση απαιτεί ένα κατάλληλο βασικό αντίγραφο ασφαλείας και μια συνεχή ακολουθία των απαιτούμενων αρχείων write-ahead log. Ένας κατάλογος που αντιγράφηκε πρόχειρα ενώ εκτελείται η βάση δεδομένων δεν είναι ισοδύναμη διαδικασία. Αν η εφαρμογή αποθηκεύει επίσης αρχεία εκτός της βάσης δεδομένων, σχεδιάστε πώς ανακτώνται μαζί αυτά τα δύο σύνολα δεδομένων.
Αντιμετωπίστε τη διατήρηση ως παράθυρο ανάκτησης
Η διατήρηση πρέπει να λαμβάνει υπόψη πόσο καιρό μπορεί να παραμείνει απαρατήρητο ένα σφάλμα. Ένα παράθυρο δέκα ημερών δεν βοηθά σε μια τυχαία διαγραφή που ανακαλύπτεται μετά από ένα μήνα. Η διατήρηση κάθε αντιγράφου επ' αόριστον δημιουργεί διαφορετικό πρόβλημα: κόστος, αυξανόμενη έκθεση ευαίσθητων δεδομένων και ασαφή πολιτική διαγραφής. Επιλέξτε τη διατήρηση με βάση συγκεκριμένες επιχειρησιακές απαιτήσεις και απαιτήσεις χειρισμού δεδομένων.
Επισημάνετε τα σημεία ανάκτησης με χρήσιμο πλαίσιο, όπως η έκδοση της εφαρμογής και ο χρόνος ολοκλήρωσης της εργασίας, χωρίς να ενσωματώνετε μυστικά. Διατηρήστε αρκετό ιστορικό για να ξεχωρίζετε μια καλή κατάσταση από μια κατεστραμμένη. Πριν από τον καθαρισμό, επιβεβαιώστε πώς το επιλεγμένο σύστημα χειρίζεται κοινόχρηστα ή σταδιακά δεδομένα· η διαγραφή ενός επισημασμένου σημείου μπορεί να μην αντιστοιχεί στη διαγραφή ενός απλού μεμονωμένου αρχείου.
Ξεχωρίστε τις επιτυχημένες εργασίες από τα επαληθευμένα δεδομένα
Ένα εργαλείο αντιγράφων ασφαλείας που αναφέρει επιτυχία αποδεικνύει ότι η διαδικασία του ολοκληρώθηκε σύμφωνα με τους κανόνες του. Δεν αποδεικνύει αυτόματα ότι επιλέχθηκαν όλα τα σημαντικά δεδομένα της εφαρμογής, ότι κάθε αποθηκευμένο byte παραμένει άθικτο ή ότι ένας νέος διακομιστής μπορεί να χρησιμοποιήσει το αποτέλεσμα. Αυτοί είναι διαφορετικοί έλεγχοι. Συμπεριλάβετε την υγεία του αποθετηρίου, την επισκόπηση της επιλογής και μια αντιπροσωπευτική επαναφορά στο επιχειρησιακό σχέδιο.
Το Restic τεκμηριώνει μια διάκριση μεταξύ του προεπιλεγμένου ελέγχου του αποθετηρίου του και της επαλήθευσης που διαβάζει τα αποθηκευμένα δεδομένα pack. Ο πλήρης έλεγχος ανάγνωσης δεδομένων μπορεί να καταναλώσει περισσότερο χρόνο και εύρος ζώνης. Αυτό το παράδειγμα κάνει συγκεκριμένο το σημείο σχεδιασμού: αποφασίστε τι διαβάζει πραγματικά η επαλήθευση και υπολογίστε τον χρόνο. Χρησιμοποιήστε την τεκμηρίωση του εργαλείου αντί να υποθέτετε ότι κάθε εντολή με όνομα check έχει την ίδια κάλυψη.
Δοκιμάστε μια μικρή, πλήρη ανάκτηση
Φανταστείτε μια έκδοση με βάση δεδομένων, μεταφορτωμένες εικόνες και διαμόρφωση. Επαναφέρετε και τα τρία σε ένα ιδιωτικό περιβάλλον δοκιμής και μετά ανοίξτε ένα άρθρο και επαληθεύστε τα συνημμένα του. Κρατήστε απενεργοποιημένες τις προγραμματισμένες ενσωματώσεις email, πληρωμών και δημοσίευσης κατά τη διάρκεια της άσκησης. Η δοκιμή μόνο ενός τυχαίου αρχείου κειμένου θα έχανε τις σχέσεις που κάνουν την εφαρμογή χρήσιμη.
Μετρήστε τον απαιτούμενο χρόνο και καταγράψτε ποια διαπιστευτήρια, εκδόσεις πακέτων ή εξωτερικές εξαρτήσεις έλειπαν. Ελέγξτε τα δικαιώματα στα ανακτημένα αρχεία, όχι μόνο τα περιεχόμενά τους. Μια άσκηση ανάκτησης συχνά αποκαλύπτει ότι τα δεδομένα υπάρχουν αλλά οι οδηγίες ή η πρόσβαση που χρειάζεται για τη χρήση τους δεν έχουν ποτέ διατηρηθεί μαζί με το επιχειρησιακό σχέδιο.
Διαβάστε τα προαιρετικά αντίγραφα ασφαλείας ως συγκεκριμένη υπηρεσία
Κατά τη διαμόρφωση του SwissOctet, εξετάστε την ακριβή επιλογή αντιγράφων ασφαλείας και την περίοδο διατήρησης για την οικογένεια. Ρωτήστε ποιους τόμους και δεδομένα εφαρμογών καλύπτει, αν η ανάκτηση είναι αυτοεξυπηρέτησης και τι συμβαίνει όταν αλλάζει η κύρια διαμόρφωση. Η ετικέτα της επιλογής από μόνη της δεν αποδεικνύει ανεξάρτητο αντίγραφο, αμετάβλητο αποθετήριο ή σημείο ανάκτησης συνεπές με τη βάση δεδομένων.
Χρησιμοποιήστε στιγμιότυπα όπου ταιριάζουν στον φόρτο εργασίας και διατηρήστε μια ευρύτερη στρατηγική αντιγράφων ασφαλείας για αστοχίες που δεν καλύπτουν. Καταγράψτε μια ανεξάρτητη διαδρομή ανάκτησης για σημαντικά δεδομένα, προστατέψτε τα διαπιστευτήρια που μπορούν να διαγράψουν αντίγραφα και δοκιμάστε τη διαδικασία. Η ισχυρότερη επιλογή είναι αυτή που επιβιώνει στο καθορισμένο σενάριό σας, όχι αυτή με το πιο καθησυχαστικό όνομα.
Η πρακτική λίστα ελέγχου σας.
- Προσδιορίστε πού βρίσκονται τα ανακτήσιμα δεδομένα.
- Καταγράψτε τις αστοχίες που πρέπει να επιβιώσει το αντίγραφο.
- Χρησιμοποιήστε μια μέθοδο συνέπειας που υποστηρίζεται από την εφαρμογή.
- Επιλέξτε διατήρηση για το παράθυρο ανακάλυψης.
- Προστατέψτε ξεχωριστά τα δικαιώματα διαγραφής.
- Επαναφέρετε μια πλήρη εφαρμογή σε απομόνωση.
Οι λεπτομέρειες που έχουν σημασία.
Ένα στιγμιότυπο δεν είναι ποτέ αντίγραφο ασφαλείας;+
Ορισμένες υλοποιήσεις στιγμιότυπων είναι αντίγραφα ασφαλείας. Η χρήσιμη διάκριση είναι η εξάρτησή τους από τον χώρο αποθήκευσης, η διατήρηση, το μοντέλο πρόσβασης και η δοκιμασμένη ανάκτηση, όχι μόνο η ετικέτα.
Αποδεικνύει ένας επιτυχημένος έλεγχος ακεραιότητας ότι η εφαρμογή θα λειτουργήσει;+
Αποδεικνύει μόνο αυτό που καλύπτει ο συγκεκριμένος έλεγχος. Δοκιμάστε ξεχωριστά την επαναφορά της εφαρμογής, τη διαμόρφωση, τα δικαιώματα και τις σχέσεις δεδομένων.
Πρέπει να κρατώ το αντίγραφο ασφαλείας στον ίδιο διακομιστή;+
Ένα αντίγραφο στον ίδιο διακομιστή μπορεί να βοηθήσει με περιορισμένα λάθη αλλά μοιράζεται σημαντικές αστοχίες. Τα σημαντικά δεδομένα χρειάζονται διαδρομή ανάκτησης εκτός του ορίου αστοχίας που σκοπεύετε να επιβιώσετε.
Πηγαίνετε στην πηγή.
Αυτές οι αναφορές υποστηρίζουν τις τεχνικές έννοιες σε αυτόν τον οδηγό. Ακολουθήστε την τρέχουσα τεκμηρίωση πριν αλλάξετε ένα σύστημα παραγωγής.
- Amazon EBS: Στιγμιότυπα docs.aws.amazon.com
- PostgreSQL: Συνεχής αρχειοθέτηση και ανάκτηση σε συγκεκριμένη χρονική στιγμή www.postgresql.org
- Restic: Εργασία με αποθετήρια και ελέγχους ακεραιότητας restic.readthedocs.io
Συντακτική καθοδήγηση από SwissOctet. Τα παραδείγματα είναι ενδεικτικά. Οι προδιαγραφές υπηρεσιών, οι διαθέσιμες επιλογές και οι συμβατικοί όροι πρέπει να επαληθεύονται ξεχωριστά.