εφεδρικός SQL Server βάση δεδομένων με τον πλήρη οδηγό μας για το 2025. Οδηγίες βήμα προς βήμα και βέλτιστες πρακτικές για όλα τα επίπεδα δεξιοτήτων.
1. Εισαγωγή στο SQL Server εφεδρικός
1.1 Τι είναι SQL Server Εφεδρικός;
SQL Server Η δημιουργία αντιγράφων ασφαλείας είναι η διαδικασία δημιουργίας αντιγράφων των αρχείων της βάσης δεδομένων σας για την προστασία από την απώλεια δεδομένων. Ένα αντίγραφο ασφαλείας καταγράφει την κατάσταση της βάσης δεδομένων σας σε μια συγκεκριμένη χρονική στιγμή, επιτρέποντάς σας να επαναφέρετε δεδομένα σε περίπτωση που προκύψουν βλάβες υλικού, ανθρώπινα σφάλματα ή καταστροφές.
SQL Server Αποθηκεύει αντίγραφα ασφαλείας σε αρχεία .bak από προεπιλογή, τα οποία περιέχουν όλα τα αντικείμενα βάσης δεδομένων, συμπεριλαμβανομένων πινάκων, αποθηκευμένων διαδικασιών, προβολών, ευρετηρίων και αρχείων καταγραφής συναλλαγών.
1.2 Γιατί SQL Server Η δημιουργία αντιγράφων ασφαλείας είναι κρίσιμη
Τα αντίγραφα ασφαλείας των βάσεων δεδομένων χρησιμεύουν ως η τελευταία γραμμή άμυνας ενάντια στην απώλεια δεδομένων. Χωρίς κατάλληλα αντίγραφα ασφαλείας, ο οργανισμός σας διατρέχει τους εξής κινδύνους:
- Μόνιμη απώλεια δεδομένων από βλάβες ή καταστροφή υλικού
- Εκτεταμένος χρόνος διακοπής λειτουργίας κατά τη διάρκεια προσπαθειών ανάρρωσης
- Διαταραχή επιχειρήσεων και απώλεια εσόδων
- Παραβιάσεις συμμόρφωσης εάν τα δεδομένα δεν μπορούν να ανακτηθούν
- Ζημιά στη φήμη από διακοπές παροχής υπηρεσιών
Τακτικός SQL Server Τα αντίγραφα ασφαλείας διασφαλίζουν τη συνέχεια της επιχειρηματικής δραστηριότητας και πληρούν τις κανονιστικές απαιτήσεις για την προστασία δεδομένων.
1.3 Συνήθη σενάρια απώλειας δεδομένων
Η κατανόηση του πότε συμβαίνει η απώλεια δεδομένων σας βοηθά να αναπτύξετε μια αποτελεσματική στρατηγική δημιουργίας αντιγράφων ασφαλείας:
- Βλάβες υλικού: Σφάλματα δίσκου, δυσλειτουργίες διακομιστή ή βλάβες συστήματος αποθήκευσης
- Ανθρώπινα λάθη: Τυχαία διαγραφή, λανθασμένες ενημερώσεις ή διαγραφή πινάκων
- Προβλήματα λογισμικού: Σφάλματα εφαρμογών, κατεστραμμένες ενημερώσεις ή σφάλματα συστήματος
- Παραβιάσεις ασφάλειας: Επιθέσεις ransomware, κακόβουλες διαγραφές ή μη εξουσιοδοτημένη πρόσβαση
- Φυσικές καταστροφές: Πυρκαγιές, πλημμύρες ή διακοπές ρεύματος που επηρεάζουν τα κέντρα δεδομένων
2. Κατανόηση SQL Server Τύποι αντιγράφων ασφαλείας
SQL Server Υποστηρίζει πολλαπλούς τύπους αντιγράφων ασφαλείας, καθένας από τους οποίους εξυπηρετεί διαφορετικές ανάγκες ανάκτησης και απαιτήσεις αποθήκευσης.
2.1 Πλήρες αντίγραφο ασφαλείας
Ένα πλήρες αντίγραφο ασφαλείας δημιουργεί ένα πλήρες αντίγραφο ολόκληρης της βάσης δεδομένων σας, συμπεριλαμβανομένων όλων των αρχείων δεδομένων και μέρους του αρχείου καταγραφής συναλλαγών που απαιτείται για την ανάκτηση.
2.1.1 Πότε να χρησιμοποιείτε το πλήρες αντίγραφο ασφαλείας
Τα πλήρη αντίγραφα ασφαλείας είναι ιδανικά για:
- Καθορισμός γραμμής βάσης για άλλους τύπους αντιγράφων ασφαλείας
- Μικρές έως μεσαίες βάσεις δεδομένων όπου ο χρόνος δημιουργίας αντιγράφων ασφαλείας είναι αποδεκτός
- Εβδομαδιαία ή μηνιαία προγράμματα δημιουργίας αντιγράφων ασφαλείας
- Βάσεις δεδομένων με σπάνιες αλλαγές
2.1.2 Πλεονεκτήματα και περιορισμοί πλήρους δημιουργίας αντιγράφων ασφαλείας
Πλεονεκτήματα:
- Η απλούστερη διαδικασία επαναφοράς – ένα μόνο αρχείο περιέχει τα πάντα
- Αυτόνομο και ανεξάρτητο από άλλα αντίγραφα ασφαλείας
- Ταχύτερος χρόνος αποκατάστασης για πλήρη αποκατάσταση βάσης δεδομένων
Περιορισμοί:
- Απαιτεί σημαντικό χώρο αποθήκευσης
- Μεγαλύτερος χρόνος δημιουργίας αντιγράφων ασφαλείας για μεγάλες βάσεις δεδομένων
- Υψηλότερη κατανάλωση πόρων κατά τη διάρκεια των λειτουργιών δημιουργίας αντιγράφων ασφαλείας
2.2 Διαφορική Αντίγραφο Ασφαλείας
Ένα διαφορικό αντίγραφο ασφαλείας καταγράφει μόνο τις αλλαγές δεδομένων από το τελευταίο πλήρες αντίγραφο ασφαλείας, μειώνοντας τον χρόνο δημιουργίας αντιγράφων ασφαλείας και τις απαιτήσεις αποθήκευσης.
2.2.1 Πώς λειτουργεί η διαφορική εφεδρική αποθήκευση
Τα διαφορικά αντίγραφα ασφαλείας παρακολουθούν τις τροποποιήσεις χρησιμοποιώντας τις τροποποιημένες εκτάσεις. Όταν κάνετε επαναφορά, SQL Server εφαρμόζει πρώτα το τελευταίο πλήρες αντίγραφο ασφαλείας και, στη συνέχεια, εφαρμόζει το most πρόσφατο διαφορικό αντίγραφο ασφαλείας.
2.2.2 Πλήρης έναντι Διαφορικής Αντίγραφης Ασφαλείας
| Άποψη | Πλήρης δημιουργία αντιγράφων ασφαλείας | Διαφορική δημιουργία αντιγράφων ασφαλείας |
|---|---|---|
| Μέγεθος | Πλήρης βάση δεδομένων | Μόνο οι αλλαγές από το τελευταίο πλήρες αντίγραφο ασφαλείας |
| Χρόνος δημιουργίας αντιγράφων ασφαλείας | Μακρύτερα | Ταχύτερα από το πλήρες |
| Διαδικασία επαναφοράς | Επαναφορά ενός αρχείου | Απαιτείται πλήρες + διαφορικό |
| Απαιτείται αποθήκευση | Most χώρος | Λιγότερος χώρος αρχικά, μεγαλώνει με την πάροδο του χρόνου |
2.3 Αντίγραφο ασφαλείας αρχείου καταγραφής συναλλαγών
Τα αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών καταγράφουν όλες τις συναλλαγές από το τελευταίο αντίγραφο ασφαλείας του αρχείου καταγραφής, επιτρέποντας την ανάκτηση σε συγκεκριμένη χρονική στιγμή.
2.3.1 Κατανόηση των Αρχείων Καταγραφής Συναλλαγών
Το αρχείο καταγραφής συναλλαγών καταγράφει κάθε τροποποίηση στη βάση δεδομένων σας. Τα αντίγραφα ασφαλείας των αρχείων καταγραφής περικόπτουν το ανενεργό τμήμα του αρχείου καταγραφής, εμποδίζοντάς το να μεγαλώνει επ' αόριστον και να γεμίζει τον δίσκο σας.
2.3.2 Ανάκτηση σε συγκεκριμένο χρονικό σημείο
Τα αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών σάς επιτρέπουν να επαναφέρετε τη βάση δεδομένων σας σε οποιαδήποτε συγκεκριμένη στιγμή μέσα σε ένα αντίγραφο ασφαλείας του αρχείου καταγραφής. Αυτό είναι κρίσιμο για την ανάκτηση από τυχαίες τροποποιήσεις ή διαγραφές δεδομένων.
Για να εκτελέσετε ανάκτηση σε συγκεκριμένη χρονική στιγμή, χρειάζεστε:
- Το τελευταίο πλήρες αντίγραφο ασφαλείας
- Η μost πρόσφατο διαφορικό αντίγραφο ασφαλείας (προαιρετικό)
- Όλα τα αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών από το πλήρες/διαφορικό αντίγραφο ασφαλείας έως το δικό σας tarπάρτε χρόνο
2.4 Αντίγραφα ασφαλείας καταγραφής ουράς
Τα αντίγραφα ασφαλείας των αρχείων καταγραφής καταγράφουν αρχεία καταγραφής που δεν έχουν ακόμη δημιουργηθεί αντίγραφα ασφαλείας, αποτρέποντας την απώλεια δεδομένων και διατηρώντας μια άθικτη αλυσίδα καταγραφής. Πριν από την ανάκτηση ενός SQL Server Για να επαναφέρετε τη βάση δεδομένων στην τελευταία της χρονική στιγμή, πρέπει να δημιουργήσετε αντίγραφο ασφαλείας του ουρανού του αρχείου καταγραφής συναλλαγών της. Το αντίγραφο ασφαλείας του ουρανού του αρχείου καταγραφής είναι το τελευταίο αντίγραφο ασφαλείας που σας ενδιαφέρει στο σχέδιο αποκατάστασης για τη βάση δεδομένων.

Σημείωση: Δεν απαιτούν όλα τα σενάρια επαναφοράς αντίγραφο ασφαλείας του αρχείου καταγραφής. Δεν χρειάζεστε αντίγραφο ασφαλείας του αρχείου καταγραφής εάν το σημείο ανάκτησης περιέχεται σε ένα προηγούμενο αντίγραφο ασφαλείας του αρχείου καταγραφής. Ένα αντίγραφο ασφαλείας του αρχείου καταγραφής δεν είναι επίσης απαραίτητο εάν μετακινείτε ή αντικαθιστάτε (αντικαθιστάτε) μια βάση δεδομένων και δεν χρειάζεται να την επαναφέρετε σε ένα χρονικό σημείο μετά την ημερομηνία λήξης της.ost πρόσφατο αντίγραφο ασφαλείας.
2.4.1 Πότε είναι απαραίτητα τα αντίγραφα ασφαλείας του αρχείου καταγραφής ουράς
Τα ακόλουθα σενάρια περιγράφουν πότε πρέπει να δημιουργήσετε αντίγραφο ασφαλείας του αρχείου καταγραφής ουράς:
Ηλεκτρονική αποκατάσταση βάσης δεδομένων: Εάν η βάση δεδομένων είναι συνδεδεμένη και σκοπεύετε να εκτελέσετε μια λειτουργία επαναφοράς στη βάση δεδομένων, ξεκινήστε δημιουργώντας αντίγραφο ασφαλείας του τέλους του αρχείου καταγραφής. Για να αποφύγετε σφάλμα για μια συνδεδεμένη βάση δεδομένων, πρέπει να χρησιμοποιήσετε την επιλογή WITH NORECOVERY της πρότασης BACKUP Transact-SQL κατά τη δημιουργία αντιγράφων ασφαλείας. SQL Server βάση δεδομένων.
Ανάκτηση βάσης δεδομένων εκτός σύνδεσης: Εάν μια βάση δεδομένων είναι εκτός σύνδεσης και αποτύχει ναtarκαι χρειάζεται να επαναφέρετε τη βάση δεδομένων, δημιουργήστε πρώτα αντίγραφο ασφαλείας του τέλους του αρχείου καταγραφής. Επειδή δεν μπορούν να πραγματοποιηθούν συναλλαγές αυτήν τη στιγμή, η χρήση της επιλογής WITH NORECOVERY είναι προαιρετική. Η επιλογή NORECOVERY είναι ουσιαστικά η ίδια με ένα αντίγραφο ασφαλείας του αρχείου καταγραφής συναλλαγών μόνο για αντιγραφή σε αυτό το σενάριο.
Κατεστραμμένο αντίγραφο ασφαλείας βάσης δεδομένων: Εάν μια βάση δεδομένων είναι κατεστραμμένη, δοκιμάστε να δημιουργήσετε ένα αντίγραφο ασφαλείας του tail-log χρησιμοποιώντας την επιλογή WITH CONTINUE_AFTER_ERROR της πρότασης BACKUP. Σε μια κατεστραμμένη βάση δεδομένων, η δημιουργία αντιγράφων ασφαλείας του tail-log μπορεί να είναι επιτυχής μόνο εάν τα αρχεία καταγραφής δεν είναι κατεστραμμένα, η βάση δεδομένων βρίσκεται σε κατάσταση που υποστηρίζει αντίγραφα ασφαλείας tail-log και η βάση δεδομένων δεν περιέχει αλλαγές μαζικής καταγραφής. Εάν δεν είναι δυνατή η δημιουργία αντιγράφου ασφαλείας tail-log, τυχόν συναλλαγές που έχουν ολοκληρωθεί μετά την τελευταία έκδοση του MS SQL Server αντίγραφα ασφαλείας των βάσεων δεδομένων είναι lost.
2.4.2 Βασικές επιλογές για αντίγραφα ασφαλείας καταγραφής αλληλογραφίας
ΜΕ ΤΗΝ ΑΝΑΚΤΗΣΗ: Χρησιμοποιήστε το WITH NORECOVERY εάν δημιουργείτε αντίγραφα ασφαλείας ενός μέρους ενός αρχείου καταγραφής μιας ηλεκτρονικής βάσης δεδομένων που σκοπεύετε να επαναφέρετε στη συνέχεια. Το NORECOVERY θέτει τη βάση δεδομένων εκτός σύνδεσης. Μπορείτε επίσης να δημιουργήσετε αντίγραφα ασφαλείας. SQL Server αρχείο καταγραφής ουράς μιας βάσης δεδομένων εκτός σύνδεσης. Εάν θέλετε να αφήσετε τη βάση δεδομένων εκτός σύνδεσης, χρησιμοποιήστε τη συνάρτηση WITH NORECOVERY. Σημειώστε ότι το αρχείο καταγραφής θα περικοπεί, εκτός εάν καθορίσετε είτε την επιλογή COPY_ONLY είτε την επιλογή NO_TRUNCATE.
ΜΕ ΣΥΝΕΧΕΙΑ_ΜΕΤΑ_ΣΦΑΛΜΑ: Χρησιμοποιήστε τη συνάρτηση CONTINUE_AFTER_ERROR μόνο εάν δημιουργείτε αντίγραφο ασφαλείας της ουράς μιας κατεστραμμένης βάσης δεδομένων. Όταν δημιουργείτε αντίγραφο ασφαλείας της ουράς ενός αρχείου καταγραφής σε μια κατεστραμμένη βάση δεδομένων, ορισμένα από τα μεταδεδομένα που καταγράφονται συνήθως στα αντίγραφα ασφαλείας των αρχείων καταγραφής ενδέχεται να μην είναι διαθέσιμα.
2.5 Δημιουργία αντιγράφων ασφαλείας μόνο για αντιγραφή
Τα αντίγραφα ασφαλείας μόνο για αντιγραφή δημιουργούν ένα ανεξάρτητο αντίγραφο ασφαλείας χωρίς να επηρεάζουν την κανονική ακολουθία δημιουργίας αντιγράφων ασφαλείας. Δεν διαταράσσουν τις διαφορικές αλυσίδες δημιουργίας αντιγράφων ασφαλείας ή τη συνέχεια του αρχείου καταγραφής συναλλαγών.
Χρησιμοποιήστε αντίγραφα ασφαλείας μόνο για αντιγραφή για:
- Δημιουργία αντιγράφων βάσης δεδομένων δοκιμών ή ανάπτυξης
- Δημιουργία αντιγράφων ασφαλείας ad-hoc χωρίς να επηρεάζονται τα προγραμματισμένα αντίγραφα ασφαλείας
- Δημιουργία αντιγράφων ασφαλείας πριν από σημαντικές αλλαγές ή δοκιμές
2.6 Αντίγραφα ασφαλείας αρχείων και ομάδων αρχείων
Αντίγραφα ασφαλείας αρχείων και ομάδων αρχείων tarλάβετε συγκεκριμένα αρχεία βάσης δεδομένων ή ομάδες αρχείων αντί για ολόκληρη τη βάση δεδομένων. Αυτή η προσέγγιση λειτουργεί καλά για πολύ μεγάλες βάσεις δεδομένων όπου η δημιουργία αντιγράφων ασφαλείας όλων των δεδομένων διαρκεί πολύ χρόνο.
Τα οφέλη περιλαμβάνουν:
- Ταχύτερες λειτουργίες δημιουργίας αντιγράφων ασφαλείας για μεγάλες βάσεις δεδομένων
- Παράλληλη δημιουργία αντιγράφων ασφαλείας πολλαπλών ομάδων αρχείων
- Επιλογές κοκκώδους ανάκτησης
- Βελτιστοποιημένα χρονοδιαγράμματα δημιουργίας αντιγράφων ασφαλείας για ομάδες αρχείων μόνο για ανάγνωση
2.7 Μερική δημιουργία αντιγράφων ασφαλείας
Τα μερικά αντίγραφα ασφαλείας περιλαμβάνουν όλα τα δεδομένα στην κύρια ομάδα αρχείων και τυχόν ομάδες αρχείων ανάγνωσης-εγγραφής, εξαιρουμένων των ομάδων αρχείων μόνο για ανάγνωση. Αυτό μειώνει το μέγεθος και τον χρόνο δημιουργίας αντιγράφων ασφαλείας για βάσεις δεδομένων με στατικά ιστορικά δεδομένα που είναι αποθηκευμένα σε ομάδες αρχείων μόνο για ανάγνωση.
3. SQL Server Μοντέλα ανάκτησης
SQL Server Τα μοντέλα ανάκτησης καθορίζουν ποιοι τύποι αντιγράφων ασφαλείας είναι διαθέσιμοι και πώς διαχειρίζονται τα αρχεία καταγραφής συναλλαγών.
3.1 Απλό Μοντέλο Ανάκαμψης
3.1.1 Χαρακτηριστικά και περιπτώσεις χρήσης
Η απλή ανάκτηση περικόπτει αυτόματα το αρχείο καταγραφής συναλλαγών μετά από κάθε σημείο ελέγχου, ανακτώντας χώρο χωρίς να απαιτούνται αντίγραφα ασφαλείας των αρχείων καταγραφής.
Καλύτερο για:
- Ανάπτυξη και δοκιμές βάσεων δεδομένων
- Βάσεις δεδομένων όπου η απώλεια δεδομένων μεταξύ των αντιγράφων ασφαλείας είναι αποδεκτή
- Αποθήκες δεδομένων με διεργασίες ETL που μπορούν να επαναληφθούν
- Βάσεις δεδομένων μόνο για ανάγνωση ή αναφορές
3.1.2 Διαθέσιμες επιλογές δημιουργίας αντιγράφων ασφαλείας
Απλή υποστήριξη ανάκτησης:
- Πλήρη αντίγραφα ασφαλείας
- Διαφορικά αντίγραφα ασφαλείας
- Αντίγραφα ασφαλείας αρχείων και ομάδων αρχείων
- Αντίγραφα ασφαλείας μόνο για αντιγραφή
Τα αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών είναι δεν είναι διαθέσιμο σε απλό μοντέλο ανάκαμψης.
3.2 Μοντέλο Πλήρους Ανάκαμψης
3.2.1 Χαρακτηριστικά και πλεονεκτήματα
Η πλήρης ανάκτηση καταγράφει όλες τις συναλλαγές και διατηρεί τα αρχεία καταγραφής μέχρι να δημιουργήσετε αντίγραφα ασφαλείας. Αυτό επιτρέπει την πλήρη ανάκτηση δεδομένων σε οποιαδήποτε χρονική στιγμή εντός ενός αντιγράφου ασφαλείας του αρχείου καταγραφής συναλλαγών.
Βασικά πλεονεκτήματα:
- Ελάχιστη πιθανότητα απώλειας δεδομένων
- Δυνατότητα επαναφοράς σε συγκεκριμένο χρονικό σημείο
- Υποστηρίζει την αποστολή αρχείων καταγραφής και την κατοπτροποίηση βάσεων δεδομένων
- Μέγιστη ευελιξία ανάκτησης
3.2.2 Διαχείριση αρχείου καταγραφής συναλλαγών
Κατά την πλήρη ανάκτηση, πρέπει να εκτελείτε τακτικά αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών για:
- Αποτροπή πλήρωσης χώρου στο δίσκο από το αρχείο καταγραφής συναλλαγών
- Διατηρήστε μια συνεχή αλυσίδα δημιουργίας αντιγράφων ασφαλείας
- Ενεργοποιήστε την ανάκτηση σε χρόνο
- Έλεγχος αύξησης αρχείων καταγραφής
Τυπικό πρόγραμμα δημιουργίας αντιγράφων ασφαλείας: πλήρη αντίγραφα ασφαλείας εβδομαδιαίως, διαφορικά αντίγραφα ασφαλείας καθημερινά, αντίγραφα ασφαλείας αρχείων καταγραφής κάθε 15-30 λεπτά.
3.3 Μοντέλο Ανάκαμψης με Μαζική Καταγραφή
3.3.1 Πότε να χρησιμοποιείτε μαζική καταγραφή
Η μαζική καταγραφή ανάκτησης καταγράφει ελάχιστα μαζικές λειτουργίες όπως BULK INSERT, SELECT INTO και ανακατασκευές ευρετηρίου, διατηρώντας παράλληλα πλήρη καταγραφή για τακτικές συναλλαγές.
Χρησιμοποιήστε μαζική καταγραφή ανάκτησης όταν:
- Εκτέλεση μεγάλων εργασιών εισαγωγών χύδην
- Ανακατασκευή ευρετηρίων σε μεγάλους πίνακες
- Εκτέλεση λειτουργιών που επωφελούνται από την ελάχιστη καταγραφή
- Ανάγκη μείωσης του μεγέθους του αρχείου καταγραφής συναλλαγών κατά τη διάρκεια συγκεκριμένων λειτουργιών
3.3.2 Περιορισμοί και εκτιμήσεις
Σημαντικοί περιορισμοί:
- Η επαναφορά σε συγκεκριμένο χρονικό σημείο δεν είναι διαθέσιμη κατά τη διάρκεια μαζικών εργασιών
- Τα αντίγραφα ασφαλείας των αρχείων καταγραφής είναι μεγαλύτερα όταν πραγματοποιούνται μαζικές λειτουργίες
- Πρέπει να γίνεται εναλλαγή μεταξύ πλήρους και μαζικής καταγραφής, ανάλογα με τις ανάγκες.
3.4 Επιλογή του σωστού μοντέλου ανάκαμψης
Επιλέξτε το μοντέλο ανάκαμψης με βάση τις επιχειρηματικές απαιτήσεις:
| Μοντέλο Ανάκαμψης | Κίνδυνος απώλειας δεδομένων | Ανάκτηση σημείου χρόνου | Ιδανικό για |
|---|---|---|---|
| Απλούς | Αλλαγές από το τελευταίο αντίγραφο ασφαλείας | Οχι | Ανάπτυξη/δοκιμή, αποδεκτή απώλεια δεδομένων |
| Πλήρης | Ελάχιστο (συνήθως λεπτά) | Ναι | Βάσεις δεδομένων παραγωγής, κρίσιμα δεδομένα |
| Μαζική καταγραφή | Αλλαγές από το τελευταίο αντίγραφο ασφαλείας του αρχείου καταγραφής | Περιορισμένο κατά τη διάρκεια εργασιών χύδην | Ώραrarχρήση κατά τη διάρκεια εργασιών χύδην |
4. Εφεδρικός SQL Server Βάση δεδομένων που χρησιμοποιεί SSMS
4.1 Προαπαιτούμενα και Προετοιμασία
Πριν δημιουργήσετε αντίγραφα ασφαλείας SQL Server βάση δεδομένων, βεβαιωθείτε ότι:
- Έχετε τα κατάλληλα δικαιώματα (δικαιώματα db_owner ή BACKUP DATABASE)
- Επαρκής χώρος στο δίσκο για το αρχείο αντιγράφου ασφαλείας
- SQL Server Εγκατεστημένο Management Studio (SSMS)
- Διαδρομές δικτύου προσβάσιμες κατά τη δημιουργία αντιγράφων ασφαλείας σε τοποθεσίες δικτύου
4.2 Βήμα προς βήμα: Πλήρες αντίγραφο ασφαλείας με SSMS
Ακολουθήστε αυτά τα βήματα για να δημιουργήσετε ένα πλήρες αντίγραφο ασφαλείας του SQL Server βάση δεδομένων χρησιμοποιώντας SSMS.
4.2.1 Άνοιγμα SQL Server Στούντιο διαχείρισης
- Εκκίνηση SQL Server Στούντιο διαχείρισης
- Εισαγάγετε το όνομα του διακομιστή σας στο Ονομα διακομιστή πεδίο
- Επιλέξτε τη μέθοδο ελέγχου ταυτότητας
- Πατήστε Connect
4.2.2 Επιλογή επιλογών βάσης δεδομένων και δημιουργίας αντιγράφων ασφαλείας
- In Εξερεύνηση αντικειμένων, επεκτείνετε το Βάσεις Δεδομένων κόμβος
- Κάντε δεξί κλικ στη βάση δεδομένων για την οποία θέλετε να δημιουργήσετε αντίγραφο ασφαλείας
- Αγορά καθήκοντα -> Back Up
- Στο Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων παράθυρο, επαληθεύστε το όνομα της βάσης δεδομένων
- Αγορά Πλήρης καθώς η Τύπος αντιγράφου ασφαλείας
4.2.3 Ρύθμιση παραμέτρων προορισμού δημιουργίας αντιγράφων ασφαλείας
- Κάτω από Προορισμός, Κλίκ ΑΦΑΙΡΕΣΗ για να διαγράψετε την προεπιλεγμένη διαδρομή (εάν χρειάζεται)
- Πατήστε Πρόσθεση για να καθορίσετε μια νέα τοποθεσία δημιουργίας αντιγράφων ασφαλείας
- Εισαγάγετε τη διαδρομή και το όνομα του αρχείου με .bak επέκταση
- Πατήστε OK για να επιβεβαιώσετε τον προορισμό
4.2.4 Advanced Backup Ρυθμίσεις
- Πατήστε Επιλογές πολυμέσων στο αριστερό πλαίσιο
- Επιλέξτε επιλογές δημιουργίας αντιγράφων ασφαλείας:
- Αντικατάσταση όλων των υπαρχόντων συνόλων αντιγράφων ασφαλείας – Αντικαθιστά τα υπάρχοντα αντίγραφα ασφαλείας
- Προσθήκη σε υπάρχον σύνολο αντιγράφων ασφαλείας – Προσθέτει σε υπάρχον αρχείο αντιγράφου ασφαλείας
- Πατήστε Επιλογές δημιουργίας αντιγράφων ασφαλείας στο αριστερό πλαίσιο
- Διαμόρφωση προαιρετικών ρυθμίσεων:
- Συμπίεση αντιγράφων ασφαλείας – Μειώνει το μέγεθος του αρχείου αντιγράφων ασφαλείας
- Κρυπτογράφηση αντιγράφων ασφαλείας – Προστατεύει ευαίσθητα δεδομένα
- Επαληθεύστε το αντίγραφο ασφαλείας όταν τελειώσετε – Ελέγχει την ακεραιότητα των αντιγράφων ασφαλείας
4.2.5 Εκτέλεση του αντιγράφου ασφαλείας
- Ελέγξτε όλες τις ρυθμίσεις στο Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων παράθυρο
- Πατήστε OK τότε ptarτη διαδικασία δημιουργίας αντιγράφων ασφαλείας
- Περιμένετε να ολοκληρωθεί η δημιουργία αντιγράφων ασφαλείας
- Εμφανίζεται ένα μήνυμα επιτυχίας όταν ολοκληρωθεί η δημιουργία αντιγράφων ασφαλείας
- Πατήστε OK για να κλείσετε το παράθυρο διαλόγου επιβεβαίωσης
4.3 Δημιουργία Διαφορικού Αντιγράφου Ασφαλείας με SSMS
Για να δημιουργήσετε ένα διαφορικό αντίγραφο ασφαλείας, ακολουθήστε τα ίδια βήματα όπως ένα πλήρες αντίγραφο ασφαλείας, αλλά επιλέξτε Διαφορικός ως τον τύπο αντιγράφου ασφαλείας στο βήμα 4.2.2. Να θυμάστε ότι τα διαφορικά αντίγραφα ασφαλείας απαιτούν ένα προηγούμενο πλήρες αντίγραφο ασφαλείας ως γραμμή βάσης.
4.4 Δημιουργία αντιγράφου ασφαλείας αρχείου καταγραφής συναλλαγών με SSMS
Τα αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών είναι διαθέσιμα μόνο για βάσεις δεδομένων που χρησιμοποιούν μοντέλα ανάκτησης πλήρους ή μαζικής καταγραφής.
- Κάντε δεξί κλικ στη βάση δεδομένων στο Εξερεύνηση αντικειμένων
- Αγορά καθήκοντα -> Back Up
- Επιλέξτε Αρχείο καταγραφής συναλλαγών ως τύπος αντιγράφου ασφαλείας
- Διαμορφώστε τον προορισμό και τις επιλογές όπως απαιτείται
- Πατήστε OK για να δημιουργήσετε το αντίγραφο ασφαλείας του αρχείου καταγραφής
4.5 Δημιουργία αντιγράφων ασφαλείας μόνο για αντιγραφή με SSMS
Τα αντίγραφα ασφαλείας μόνο για αντιγραφή δεν επηρεάζουν την τακτική ακολουθία δημιουργίας αντιγράφων ασφαλείας.
- Ακολουθήστε τα βήματα για να δημιουργήσετε ένα πλήρες αντίγραφο ασφαλείας
- Στο Επιλογές δημιουργίας αντιγράφων ασφαλείας σελίδα
- Έλεγξε το Αντίγραφα ασφαλείας μόνο για αντιγραφή επιλογή
- Ολοκληρώστε κανονικά τη διαδικασία δημιουργίας αντιγράφων ασφαλείας
5. Εφεδρικός SQL Server Βάση δεδομένων χρησιμοποιώντας T-SQL
5.1 Βασική Σύνταξη Βάσης Δεδομένων Αντιγράφων Ασφαλείας
Η εντολή T-SQL BACKUP DATABASE παρέχει προγραμματιστικό έλεγχο πάνω σε SQL Server αντίγραφα ασφαλείας.
BACKUP DATABASE database_name
TO DISK = 'backup_file_path'
WITH options;
5.2 Πλήρες αντίγραφο ασφαλείας εντολών T-SQL
5.2.1 Απλό σενάριο πλήρους δημιουργίας αντιγράφων ασφαλείας
Δημιουργήστε ένα βασικό πλήρες αντίγραφο ασφαλείας με ελάχιστες επιλογές:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
GO
5.2.2 Πλήρες αντίγραφο ασφαλείας με επιλογές
Προσθήκη περιγραφικών πληροφοριών και επιλογών μορφοποίησης:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH FORMAT,
INIT,
NAME = 'AdventureWorks-Full Database Backup',
DESCRIPTION = 'Full backup of AdventureWorks database',
STATS = 10
GO
Επεξήγηση επιλογών:
- ΜΟΡΦΗ – Δημιουργεί νέο σύνολο αντιγράφων ασφαλείας
- INIT – Αντικαθιστά το υπάρχον αρχείο αντιγράφου ασφαλείας
- Όνομα – Εκχωρεί όνομα σετ αντιγράφων ασφαλείας
- ΠΕΡΙΓΡΑΦΉ – Προσθέτει περιγραφικό κείμενο
- ΣΤΑΤΙΣΤΙΚΑ – Δείχνει την πρόοδο κάθε 10%
5.3 Εντολές T-SQL Διαφορικού Εφεδρικού Αντιγράφου
Τα διαφορικά αντίγραφα ασφαλείας χρησιμοποιούν την επιλογή ΔΙΑΦΟΡΙΚΟΥ:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Diff.bak'
WITH DIFFERENTIAL,
INIT,
NAME = 'AdventureWorks-Differential Backup',
STATS = 10
GO
5.4 Δημιουργία αντιγράφων ασφαλείας εντολών T-SQL στο αρχείο καταγραφής συναλλαγών
Χρήση ΑΡΧΕΙΟΥ ΑΝΤΙΓΡΑΦΟΥ ΔΙΑΤΗΡΗΣΗΣ για αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών:
BACKUP LOG AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Log.trn'
WITH INIT,
NAME = 'AdventureWorks-Transaction Log Backup',
STATS = 10
GO
5.5 Προηγμένες επιλογές δημιουργίας αντιγράφων ασφαλείας T-SQL
5.5.1 Δημιουργία αντιγράφων ασφαλείας σε πολλά αρχεία
Διανείμετε αντίγραφα ασφαλείας σε πολλά αρχεία για ταχύτερη απόδοση:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_1.bak',
DISK = 'D:\Backups\AdventureWorks_2.bak',
DISK = 'E:\Backups\AdventureWorks_3.bak'
WITH FORMAT, INIT
GO
5.5.2 Δημιουργία αντιγράφων ασφαλείας με συμπίεση
Μειώστε το μέγεθος του αρχείου αντιγράφων ασφαλείας και το εύρος ζώνης δικτύου:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Compressed.bak'
WITH COMPRESSION,
INIT,
STATS = 10
GO
5.5.3 Δημιουργία αντιγράφων ασφαλείας με κρυπτογράφηση
Προστατέψτε τα ευαίσθητα δεδομένα με κρυπτογράφηση:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Encrypted.bak'
WITH COMPRESSION,
ENCRYPTION (
ALGORITHM = AES_256,
SERVER CERTIFICATE = BackupCertificate
),
STATS = 10
GO
5.5.4 Δημιουργία αντιγράφων ασφαλείας με προστασία με κωδικό πρόσβασης
Προσθήκη προστασίας με κωδικό πρόσβασης (καταργημένο, χρησιμοποιήστε κρυπτογράφηση):
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH PASSWORD = 'StrongPassword123!',
INIT
GO
5.5.5 Κατοπτρισμένα αντίγραφα ασφαλείας
Δημιουργήστε ταυτόχρονα αντίγραφα σε διαφορετικές τοποθεσίες:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
MIRROR TO DISK = 'D:\Backups\AdventureWorks_Mirror.bak'
WITH FORMAT, INIT
GO
5.6 Παραδείγματα και Σενάρια Δημιουργίας Αντιγράφων Ασφαλείας T-SQL
Πλήρες σενάριο δημιουργίας αντιγράφων ασφαλείας με χειρισμό σφαλμάτων:
DECLARE @BackupPath NVARCHAR(500);
DECLARE @DatabaseName NVARCHAR(128) = 'AdventureWorks';
DECLARE @BackupDate NVARCHAR(20);
SET @BackupDate = CONVERT(NVARCHAR(20), GETDATE(), 112);
SET @BackupPath = 'C:\Backups\' + @DatabaseName + '_' + @BackupDate + '.bak';
BEGIN TRY
BACKUP DATABASE @DatabaseName
TO DISK = @BackupPath
WITH COMPRESSION,
INIT,
NAME = @DatabaseName + '-Full Backup',
STATS = 10;
PRINT 'Backup completed successfully: ' + @BackupPath;
END TRY
BEGIN CATCH
PRINT 'Backup failed: ' + ERROR_MESSAGE();
END CATCH
GO
6. Εφεδρικός SQL Server Βάση δεδομένων χρησιμοποιώντας PowerShell
6.1 Cmdlet δημιουργίας αντιγράφων ασφαλείας PowerShell
SQL Server Η ενότητα PowerShell παρέχει cmdlets για αυτοματοποίηση δημιουργίας αντιγράφων ασφαλείας:
- Backup-SqlDatabase – Δημιουργεί αντίγραφα ασφαλείας της βάσης δεδομένων
- Επαναφορά-SqlDatabase – Επαναφέρει αντίγραφα ασφαλείας της βάσης δεδομένων
- Get-SqlDatabase – Ανακτά πληροφορίες βάσης δεδομένων
Εισαγάγετε το SQL Server μονάδα μέτρησης:
Import-Module SqlServer
6.2 Δημιουργία σεναρίων δημιουργίας αντιγράφων ασφαλείας με το PowerShell
Βασική εντολή δημιουργίας αντιγράφων ασφαλείας PowerShell:
Backup-SqlDatabase -ServerInstance "localhost" `
-Database "AdventureWorks" `
-BackupFile "C:\Backups\AdventureWorks.bak" `
-BackupAction Database `
-CompressionOption On
Παράδειγμα διαφορικού αντιγράφου ασφαλείας:
Backup-SqlDatabase -ServerInstance "localhost" `
-Database "AdventureWorks" `
-BackupFile "C:\Backups\AdventureWorks_Diff.bak" `
-BackupAction Database `
-Incremental
Αντίγραφο ασφαλείας αρχείου καταγραφής συναλλαγών:
Backup-SqlDatabase -ServerInstance "localhost" `
-Database "AdventureWorks" `
-BackupFile "C:\Backups\AdventureWorks_Log.trn" `
-BackupAction Log
6.3 Αυτοματοποίηση αντιγράφων ασφαλείας με το PowerShell
Δημιουργήστε ένα αυτοματοποιημένο σενάριο δημιουργίας αντιγράφων ασφαλείας για πολλαπλές βάσεις δεδομένων:
# Configuration
$ServerInstance = "localhost"
$BackupPath = "C:\Backups"
$Databases = @("AdventureWorks", "TestDB", "ProductionDB")
$Timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
# Create backup directory if not exists
if (-not (Test-Path $BackupPath)) {
New-Item -ItemType Directory -Path $BackupPath
}
# Backup each database
foreach ($Database in $Databases) {
$BackupFile = Join-Path $BackupPath "$Database`_$Timestamp.bak"
try {
Backup-SqlDatabase -ServerInstance $ServerInstance `
-Database $Database `
-BackupFile $BackupFile `
-BackupAction Database `
-CompressionOption On
Write-Host "Successfully backed up $Database to $BackupFile" -ForegroundColor Green
}
catch {
Write-Host "Failed to backup $Database : $_" -ForegroundColor Red
}
}
7. Εφεδρικός SQL Server Βάση δεδομένων χρησιμοποιώντας γραμμή εντολών
SQL Server παρέχει βοηθητικά προγράμματα γραμμής εντολών που σας επιτρέπουν να δημιουργείτε αντίγραφα ασφαλείας SQL Server βάση δεδομένων χωρίς τη χρήση SSMS ή γραφικών διεπαφών. Αυτά τα εργαλεία είναι απαραίτητα για σενάρια αυτοματισμού, δημιουργίας σεναρίων και απομακρυσμένης διαχείρισης.
7.1 Χρήση της βάσης δεδομένων αντιγράφων ασφαλείας SQLCMD
Το SQLCMD είναι το σύγχρονο βοηθητικό πρόγραμμα γραμμής εντολών για SQL Server που αντικατέστησε το OSQL. Παρέχει βελτιωμένη λειτουργικότητα και είναι το συνιστώμενο εργαλείο για την εκτέλεση εντολών T-SQL από τη γραμμή εντολών.
7.1.1 Βασική σύνταξη SQLCMD
sqlcmd -S ServerName -d DatabaseName -Q "BACKUP DATABASE statement"
- -ΜΙΚΡΟ: Καθορίζει το SQL Server όνομα στιγμιότυπου
- -ρε: Καθορίζει το όνομα της βάσης δεδομένων
- -Ε: Εκτελεί ένα ερώτημα και τερματίζει
- -ΚΑΙ: Χρησιμοποιεί έλεγχο ταυτότητας των Windows
- -U: Καθορίζει SQL Server όνομα χρήστη σύνδεσης
- -Ρ: Καθορίζει τον κωδικό πρόσβασης για SQL Server Σύνδεση
7.1.2 Δημιουργία αντιγράφων ασφαλείας με SQLCMD
Για δημιουργία αντιγράφων ασφαλείας SQL Server Χρησιμοποιώντας το SQLCMD, ακολουθήστε τα εξής βήματα:
- Ανοικτό Γραμμή εντολών or PowerShell
- Πλοηγηθείτε με το SQL Server κατάλογος εργαλείων (συνήθως προστίθεται στο PATH κατά την εγκατάσταση)
- Εκτελέστε την εντολή δημιουργίας αντιγράφων ασφαλείας της βάσης δεδομένων SQLCMD με τις κατάλληλες παραμέτρους
- Επαληθεύστε ότι το αρχείο αντιγράφου ασφαλείας δημιουργήθηκε με επιτυχία
Παράδειγμα εντολής πλήρους δημιουργίας αντιγράφων ασφαλείας χρησιμοποιώντας τον έλεγχο ταυτότητας των Windows:
sqlcmd -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks.bak' WITH COMPRESSION, INIT"
Παράδειγμα χρησιμοποιώντας SQL Server Αυθεντικοποίηση:
sqlcmd -S localhost -U sa -P YourPassword -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks.bak' WITH COMPRESSION, INIT"
Δημιουργία διαφορικού αντιγράφου ασφαλείας με SQLCMD
sqlcmd -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks_Diff.bak' WITH DIFFERENTIAL, COMPRESSION, INIT"
Δημιουργία αντιγράφου ασφαλείας του αρχείου καταγραφής συναλλαγών με το SQLCMD
sqlcmd -S localhost -E -Q "BACKUP LOG AdventureWorks TO DISK='C:\Backups\AdventureWorks_Log.trn' WITH COMPRESSION, INIT"
7.1.3 Αντίγραφα ασφαλείας βάσης δεδομένων εκδότη στο SQL Server Αντιγραφή
Κατά τη δημιουργία αντιγράφων ασφαλείας των βάσεων δεδομένων των εκδοτών στο SQL Server Αντιγραφή, χρησιμοποιήστε την επιλογή ΜΕ ΑΝΑΠΑΡΑΓΩΓΗ για να διατηρήσετε τα μεταδεδομένα αντιγραφής και να διασφαλίσετε τη συνέπεια των συναλλαγών.
-- Backup publisher database with replication support
BACKUP DATABASE PublisherDB
TO DISK = 'C:\Backup\PublisherDB_Full.bak'
WITH REPLICATION,
COMPRESSION,
CHECKSUM,
INIT,
STATS = 10;
GO
Για περισσότερες λεπτομέρειες σχετικά με SQL Server αναπαραγωγή, δείτε το πλήρη οδηγό.
7.2 Χρήση αντιγράφων ασφαλείας βάσης δεδομένων OSQL
Το OSQL είναι ένα παλαιότερο βοηθητικό πρόγραμμα γραμμής εντολών για SQL ServerΕνώ η Microsoft συνιστά τη χρήση του SQLCMD, το OSQL παραμένει διαθέσιμο για συμβατότητα με παλαιότερα σενάρια και συστήματα.
7.2.1 Βασική σύνταξη OSQL
Η σύνταξη της OSQL είναι παρόμοια με την SQLCMD:
osql -S ServerName -d DatabaseName -Q "BACKUP DATABASE statement"
- -ΜΙΚΡΟ: SQL Server όνομα στιγμιότυπου
- -ρε: Ονομα βάσης δεδομένων
- -Ε: Εκτελεί το ερώτημα και τερματίζει
- -ΚΑΙ: Χρησιμοποιεί αξιόπιστη σύνδεση (Έλεγχος ταυτότητας των Windows)
- -U: Όνομα χρήστη σύνδεσης
- -Ρ: Κωδικός σύνδεσης
7.2.2 Δημιουργία αντιγράφων ασφαλείας με OSQL
Για να εκτελέσετε λειτουργίες δημιουργίας αντιγράφων ασφαλείας βάσης δεδομένων OSQL:
- Ανοικτό Γραμμή εντολών
- Επαληθεύστε ότι η OSQL είναι διαθέσιμη στο SQL Server εγκατάσταση
- Εκτελέστε την εντολή δημιουργίας αντιγράφων ασφαλείας OSQL
Παράδειγμα πλήρους δημιουργίας αντιγράφων ασφαλείας:
osql -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks.bak' WITH INIT"
Παράδειγμα διαφορικού αντιγράφου ασφαλείας:
osql -S localhost -E -Q "BACKUP DATABASE AdventureWorks TO DISK='C:\Backups\AdventureWorks_Diff.bak' WITH DIFFERENTIAL, INIT"
8. Τρίτο Μέρος SQL Server Εργαλεία δημιουργίας αντιγράφων ασφαλείας
Ενώ SQL Server Περιλαμβάνει εγγενείς δυνατότητες δημιουργίας αντιγράφων ασφαλείας, εργαλεία τρίτων που προσφέρουν βελτιωμένες λειτουργίες, αυτοματοποίηση και διαχείριση εταιρικού επιπέδου για οργανισμούς με σύνθετες απαιτήσεις. Αυτές οι λύσεις παρέχουν προηγμένη συμπίεση, κεντρική διαχείριση και βελτιστοποιημένες ροές εργασίας για τη δημιουργία αντιγράφων ασφαλείας. SQL Server βάσεις δεδομένων σε πολλαπλά περιβάλλοντα.
8.1 Veeam Backup για SQL Server
Η Veeam προσφέρει ολοκληρωμένες λύσεις προστασίας δεδομένων ειδικά σχεδιασμένες για δημιουργία αντιγράφων ασφαλείας SQL Server βάσεις δεδομένων με ελάχιστη επίδραση στα συστήματα παραγωγής.
Βασικά χαρακτηριστικά:
- Επεξεργασία με επίγνωση της εφαρμογής για SQL Server συνέπεια δημιουργίας αντιγράφων ασφαλείας
- Αντίγραφα ασφαλείας και διαχείριση αρχείων καταγραφής συναλλαγών
- Ανάκτηση σε συγκεκριμένο χρόνο με λεπτομερείς επιλογές επαναφοράς
- Ενσωμάτωση με το Veeam Backup & Replication για ενοποιημένη προστασία δεδομένων
- Αυτοματοποιημένη επαλήθευση και επικύρωση αντιγράφων ασφαλείας
- Υποστήριξη για ομάδες πάντα σε διαθεσιμότητα
- Επίπεδο VM και επίπεδο εφαρμογής SQL Server εφεδρικές επιλογές
8.2 Barracuda Backup για SQL Server
Η Barracuda παρέχει ολοκληρωμένες λύσεις δημιουργίας αντιγράφων ασφαλείας στο cloud με απλοποιημένη διαχείριση για την MS SQL Server λειτουργίες δημιουργίας αντιγράφων ασφαλείας της βάσης δεδομένων.
Βασικά χαρακτηριστικά:
- Αυτοματοποιημένη SQL Server προγραμματισμός αντιγράφων ασφαλείας
- Ενσωματωμένη αναπαραγωγή cloud σε Barracuda Cloud Storage
- Καθολική κατάργηση διπλότυπων και συμπίεση
- Άμεσες δυνατότητες τοπικής ανάκαμψης
- Κονσόλα διαχείρισης μέσω διαδικτύου
- Υποστήριξη για πλήρη, διαφορικά και αντίγραφα ασφαλείας αρχείων καταγραφής συναλλαγών
- Προστασία από ransomware με αμετάβλητα αντίγραφα ασφαλείας
8.3 Veritas NetBackup για SQL Server
Το Veritas NetBackup είναι μια πλατφόρμα δημιουργίας αντιγράφων ασφαλείας εταιρικού επιπέδου που παρέχει ολοκληρωμένη προστασία για SQL Server βάσεις δεδομένων σε πολύπλοκα περιβάλλοντα πληροφορικής.
Βασικά χαρακτηριστικά:
- Διαχείριση αντιγράφων ασφαλείας σε εταιρική κλίμακα για χιλιάδες χρήστες SQL Server περιπτώσεις
- Προηγμένοι αλγόριθμοι αποδιπλοποίησης και συμπίεσης
- Ευέλικτες πολιτικές και προγραμματισμός δημιουργίας αντιγράφων ασφαλείας
- Υποστήριξη για όλους SQL Server μοντέλα ανάκαμψης
- Ενσωμάτωση με τη βιβλιοθήκη ταινιώνrarκαι αποθήκευση στο cloud
- Αναλυτική ανάκτηση βάσεων δεδομένων, πινάκων και αντικειμένων
- Υποστήριξη πολλαπλών πλατφορμών (Windows, Linux) SQL Server)
- Αυτοματοποιημένη διαχείριση κύκλου ζωής αντιγράφων ασφαλείας
8.4 Πλήρες αντίγραφο ασφαλείας και ανάκτηση Commvault για SQL Server
Η Commvault προσφέρει έξυπνη διαχείριση δεδομένων με ολοκληρωμένη δημιουργία αντιγράφων ασφαλείας SQL Server δυνατότητες και προηγμένα χαρακτηριστικά αυτοματισμού.
Βασικά χαρακτηριστικά:
- Βελτιστοποίηση δημιουργίας αντιγράφων ασφαλείας με βάση την τεχνητή νοημοσύνη και ανίχνευση ανωμαλιών
- Ενοποιημένη πλατφόρμα για δημιουργία αντιγράφων ασφαλείας, ανάκτηση και αρχειοθέτηση
- Προηγμένη SQL Server συμπίεση αντιγράφων ασφαλείας (μείωση έως και 90%)
- Αυτοματοποιημένη ενορχήστρωση αποκατάστασης από καταστροφές
- Ζωντανός συγχρονισμός για σχεδόν μηδενική προστασία RPO
- Υποστήριξη SQL Server αναπτύξεις σε τοπικό επίπεδο, cloud και υβριδικές εφαρμογές
- IntelliSnap για αντίγραφα ασφαλείας που βασίζονται σε στιγμιότυπα
- Ολοκληρωμένες δυνατότητες συμμόρφωσης και ηλεκτρονικής ανακάλυψης
8.5 Cohesity DataProtect για SQL Server
Το Cohesity παρέχει διαχείριση δεδομένων επόμενης γενιάς με υπερσύγκλιση υποδομής για σύγχρονους SQL Server λειτουργίες δημιουργίας αντιγράφων ασφαλείας.
Βασικά χαρακτηριστικά:
- Αρχιτεκτονική διαδικτυακής κλίμακας για απλοποιημένη διαχείριση
- Δυνατότητες άμεσης μαζικής αποκατάστασης για SQL Server βάσεις δεδομένων
- Στιγμιότυπα συμβατά με εφαρμογές
- Καθολική κατάργηση διπλότυπων σε όλα τα αντίγραφα ασφαλείας
- Εγγενής ενσωμάτωση cloud (AWS, Azure, Google Cloud)
- Ενσωματωμένοι πίνακες ελέγχου ανάλυσης και παρακολούθησης
- Δυνατότητες κλωνοποίησης και δοκιμής βάσης δεδομένων
- Προστασία από ransomware με αμετάβλητα στιγμιότυπα
8.6 Red Gate SQL Backup Pro
Το Red Gate SQL Backup Pro είναι ένα εξειδικευμένο εργαλείο που επικεντρώνεται αποκλειστικά στη βελτιστοποίηση SQL Server λειτουργίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς με ανώτερη συμπίεση και απόδοση.
Βασικά χαρακτηριστικά:
- Κορυφαίες αναλογίες συμπίεσης στον κλάδο (έως 95%)
- Ανθεκτικότητα δικτύου για δημιουργία αντιγράφων ασφαλείας SQL Server σε αναξιόπιστες συνδέσεις
- Κρυπτογράφηση αντιγράφων ασφαλείας με 256-bit AES
- Επαλήθευση αντιγράφων ασφαλείας και έλεγχος ακεραιότητας
- Λεπτομερές ιστορικό και αναφορά αντιγράφων ασφαλείας
- Ενσωμάτωση με SQL Server Στούντιο διαχείρισης
- Υποστήριξη για δημιουργία αντιγράφων ασφαλείας σε τοποθεσίες δικτύου και αποθήκευση στο cloud
- Παράλληλη δημιουργία αντιγράφων ασφαλείας και επαναφορά για ταχύτερες λειτουργίες
9. Πώς να επαναφέρετε SQL Server βάση δεδομένων
9.1 Κατανόηση της διαδικασίας επαναφοράς
Αποκατάσταση α SQL Server Η βάση δεδομένων αναδημιουργεί τη βάση δεδομένων από αρχεία αντιγράφων ασφαλείας. Η διαδικασία επαναφοράς διαβάζει το αρχείο αντιγράφου ασφαλείας και ανακατασκευάζει τη βάση δεδομένων στην κατάσταση αντιγράφου ασφαλείας της.
Σημαντικές εκτιμήσεις:
- Η επαναφορά αντικαθιστά την υπάρχουσα βάση δεδομένων
- Οι χρήστες αποσυνδέονται κατά την επαναφορά
- Η επαναφορά πρέπει να ακολουθεί την ακολουθία δημιουργίας αντιγράφων ασφαλείας (πλήρες, έπειτα διαφορικό και τέλος αρχεία καταγραφής).
- Η βάση δεδομένων δεν είναι διαθέσιμη κατά τη διάρκεια της λειτουργίας επαναφοράς
9.2 Επαναφορά πλήρους αντιγράφου ασφαλείας χρησιμοποιώντας SSMS
Ακολουθήστε αυτά τα βήματα για να επαναφέρετε ένα πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων.
9.2.1 Διαδικασία επαναφοράς βήμα προς βήμα
- Ανοικτό SQL Server Στούντιο διαχείρισης και συνδεθείτε στον διακομιστή σας
- In Εξερεύνηση αντικειμένων, κάντε δεξί κλικ Βάσεις Δεδομένων
- Αγορά Επαναφορά βάσης δεδομένων
- Στο Πηγή , επιλέξτε Συσκευή
- Κάντε κλικ στο ... κουμπί για αναζήτηση αρχείων αντιγράφων ασφαλείας
- Πατήστε Πρόσθεση και μεταβείτε στο αρχείο .bak
- Επιλέξτε το αρχείο αντιγράφου ασφαλείας και κάντε κλικ στο OK
- Στο Προορισμός ενότητα, εισαγάγετε το όνομα της βάσης δεδομένων
- Ελέγξτε τα σύνολα αντιγράφων ασφαλείας για επαναφορά
- Πατήστε OK τότε ptarη επαναφορά
9.2.2 Επιλογές και ρυθμίσεις επαναφοράς
Πατήστε Επιλογές στο αριστερό πλαίσιο για να διαμορφώσετε:
- Αντικατάσταση της υπάρχουσας βάσης δεδομένων (ΜΕ ΑΝΤΙΚΑΤΑΣΤΑΣΗ) – Επιτρέπει την επαναφορά σε υπάρχουσα βάση δεδομένων
- Διατήρηση των καταστάσεων αναπαραγωγής (ΜΕ KEEP_REPLICATION) - Κρατα το SQL Server αναπαραγωγή κατάσταση
- Περιορισμός πρόσβασης στην αποκατεστημένη βάση δεδομένων (ΜΕ RESTRICTED_USER) – Όρια post-επαναφορά πρόσβασης
- Κατάσταση ανάκτησης – Επιλέξτε μεταξύ ΕΠΑΝΑΦΟΡΑΣ ΜΕ ΑΝΑΚΤΗΣΗ ή ΧΩΡΙΣ ΑΝΑΚΤΗΣΗ
9.3 Επαναφορά Διαφορικού Αντίγραφου Ασφαλείας
Η διαφορική επαναφορά απαιτεί τόσο πλήρη όσο και διαφορικά αντίγραφα ασφαλείας:
- Αρχικά, επαναφέρετε το πλήρες αντίγραφο ασφαλείας με ΜΗ ΑΝΑΚΤΗΣΗ επιλογή
- Στη συνέχεια, επαναφέρετε το διαφορικό αντίγραφο ασφαλείας με RECOVERY επιλογή
Παράδειγμα T-SQL:
-- Restore full backup (NORECOVERY to allow differential)
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY, REPLACE;
-- Restore differential backup (RECOVERY to complete)
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Diff.bak'
WITH RECOVERY;
GO
9.4 Επαναφορά με αντίγραφα ασφαλείας του αρχείου καταγραφής συναλλαγών
Για επαναφορά σε συγκεκριμένο χρονικό σημείο, επαναφέρετε με τη σειρά:
- Επαναφορά πλήρους αντιγράφου ασφαλείας με το NORECOVERY
- Επαναφορά διαφορικού αντιγράφου ασφαλείας με το NORECOVERY (εάν είναι διαθέσιμο)
- Επαναφορά αντιγράφων ασφαλείας των αρχείων καταγραφής συναλλαγών με τη σειρά με το NORECOVERY
- Επαναφορά τελικού αντιγράφου ασφαλείας αρχείου καταγραφής με RECOVERY
-- Restore full backup
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY, REPLACE;
-- Restore first log backup
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH NORECOVERY;
-- Restore second log backup with recovery
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log2.trn'
WITH RECOVERY;
GO
9.5 Επαναφορά σε συγκεκριμένο χρονικό σημείο
Επαναφορά βάσης δεδομένων σε μια συγκεκριμένη χρονική στιγμή χρησιμοποιώντας την επιλογή STOPAT:
-- Restore to specific time: January 15, 2025 at 2:30 PM
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY, REPLACE;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log.trn'
WITH RECOVERY, STOPAT = '2025-01-15 14:30:00';
GO
9.6 Επαναφορά πίνακα
SQL Server δεν υποστηρίζει άμεση επαναφορά σε επίπεδο πίνακα από αρχεία αντιγράφων ασφαλείας. Ωστόσο, εξακολουθούν να υπάρχουν ορισμένες λύσεις.
9.6.1 Μέθοδος 1: Στιγμιότυπα βάσης δεδομένων (Καλύτερη για πρόληψη)
Τα στιγμιότυπα βάσης δεδομένων παρέχουν τον ταχύτερο τρόπο επαναφοράς δεδομένων πίνακα, εφόσον δημιουργηθούν πριν από την εμφάνιση του προβλήματος. Ένα στιγμιότυπο είναι μια στατική προβολή μιας βάσης δεδομένων σε μια συγκεκριμένη χρονική στιγμή, μόνο για ανάγνωση.
Δημιουργία στιγμιότυπου βάσης δεδομένων:
-- Create snapshot before making changes
CREATE DATABASE ProductionDB_Snapshot_20250107
ON
( NAME = ProductionDB_Data,
FILENAME = 'C:\Snapshots\ProductionDB_Snapshot.ss' )
AS SNAPSHOT OF ProductionDB;
GO
Επαναφορά δεδομένων πίνακα από στιγμιότυπο:
USE ProductionDB;
GO
-- Replace entire table content
BEGIN TRANSACTION;
-- Disable constraints temporarily
ALTER TABLE dbo.Orders NOCHECK CONSTRAINT ALL;
-- Clear current data
TRUNCATE TABLE dbo.Orders;
-- Restore from snapshot
INSERT INTO dbo.Orders
SELECT * FROM ProductionDB_Snapshot_20250107.dbo.Orders;
-- Re-enable constraints
ALTER TABLE dbo.Orders CHECK CONSTRAINT ALL;
COMMIT TRANSACTION;
GO
Απαιτήσεις έκδοσης: Στιγμιότυπα βάσης δεδομένων είναι διαθέσιμα σε SQL Server Έκδοση Enterprise (όλες οι εκδόσεις) και Έκδοση Standardtarting με SQL Server 2016 SP1.
9.6.2 Μέθοδος 2: Επαναφορά σε ρυθμόraryΒάσηδεδομένων(Most Κοινός)
Αυτή η μέθοδος λειτουργεί όταν χρειάζεται να ανακτήσετε δεδομένα πίνακα μετά από ένα πρόβλημα και δεν υπάρχει στιγμιότυπο:
- Επαναφορά αντιγράφων ασφαλείας σε ρυθμόrarβάση δεδομένων y
- Αντιγραφή δεδομένων πίνακα από το τέμποrarβάση δεδομένων y στην τρέχουσα βάση δεδομένων
9.7 Επαναφορά σελίδας
Η επαναφορά σελίδας ανακτά μεμονωμένες κατεστραμμένες σελίδες χωρίς να αποκαθιστά ολόκληρη τη βάση δεδομένων, ελαχιστοποιώντας τον χρόνο διακοπής λειτουργίας. tarΛαμβάνοντας μόνο κατεστραμμένες σελίδες. Αυτή η λειτουργία είναι διαθέσιμη μόνο σε μοντέλα πλήρους ή μαζικής καταγραφής και απαιτεί μια αδιάσπαστη αλυσίδα αντιγράφων ασφαλείας των αρχείων καταγραφής συναλλαγών από το αντίγραφο ασφαλείας της σελίδας έως το τρέχον αρχείο καταγραφής.
Για να εκτελέσετε επαναφορά σελίδας, πρώτα εντοπίστε τις κατεστραμμένες σελίδες, δημιουργήστε ένα αντίγραφο ασφαλείας του αρχείου καταγραφής ουράς, επαναφέρετε τις συγκεκριμένες σελίδες και, στη συνέχεια, εφαρμόστε όλα τα αρχεία καταγραφής συναλλαγών:
-- Identify damaged pages
SELECT * FROM msdb.dbo.suspect_pages
WHERE database_id = DB_ID('AdventureWorks');
-- Take tail-log backup
BACKUP LOG AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_TailLog.trn'
WITH NORECOVERY;
-- Restore damaged pages
RESTORE DATABASE AdventureWorks
PAGE = '1:123, 1:456'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY;
-- Apply transaction logs
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH NORECOVERY;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_TailLog.trn'
WITH RECOVERY;
GO
Σημείωση: Η επαναφορά σελίδας δεν είναι διαθέσιμη στο μοντέλο Simple recovery. Δεν μπορείτε να επαναφέρετε σελίδες από πίνακες συστήματος ή μεταδεδομένα κύριας ομάδας αρχείων.
9.8 Αποκατάσταση σε μερική κλίμακα
Η τμηματική επαναφορά (μερική επαναφορά) επαναφέρει μια βάση δεδομένων σταδιακά σε επίπεδο ομάδας αρχείων, starΣυνδέεται με την κύρια ομάδα αρχείων. Αυτό επαναφέρει τα κρίσιμα δεδομένα στο διαδίκτυο αμέσως, ενώ τα λιγότερο κρίσιμα δεδομένα επαναφέρονται στο παρασκήνιο. Στο μοντέλο απλής ανάκτησης, όλες οι ομάδες αρχείων ανάγνωσης-εγγραφής πρέπει να αποκατασταθούν μαζί με την κύρια ομάδα αρχείων. Μόνο οι ομάδες αρχείων μόνο για ανάγνωση μπορούν να αποκατασταθούν ξεχωριστά. Στο μοντέλο πλήρους ή μαζικής ανάκτησης, κάθε ομάδα αρχείων μπορεί να συνδεθεί στο διαδίκτυο ανεξάρτητα μετά την εφαρμογή αρχείων καταγραφής συναλλαγών.
| Μοντέλο Ανάκαμψης | Συμπεριφορά Τμηματικής Επαναφοράς |
|---|---|
| Απλούς | Οι κύριες ομάδες αρχείων και όλες οι ομάδες αρχείων ανάγνωσης-εγγραφής αποκαταστάθηκαν μαζί. Οι ομάδες αρχείων μόνο για ανάγνωση αποκαταστάθηκαν ξεχωριστά. |
| Πλήρης/Μαζική καταγραφή | Κάθε ομάδα αρχείων αποκαταστάθηκε ανεξάρτητα σε επίπεδο ομάδας αρχείων. |
Παράδειγμα για μοντέλο πλήρους ανάκτησης – επαναφέρετε πρώτα την κύρια ομάδα αρχείων για να θέσετε τη βάση δεδομένων σε λειτουργία και, στη συνέχεια, επαναφέρετε τις δευτερεύουσες ομάδες αρχείων όσο η βάση δεδομένων παραμένει λειτουργική:
-- Stage 1: Restore primary filegroup (database comes online)
RESTORE DATABASE AdventureWorks
FILEGROUP = 'PRIMARY'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH PARTIAL, NORECOVERY;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH RECOVERY;
GO
-- Stage 2: Restore secondary filegroup (database stays online)
RESTORE DATABASE AdventureWorks
FILEGROUP = 'HistoricalData'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH NORECOVERY;
RESTORE LOG AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks_Log1.trn'
WITH RECOVERY;
GO
Παράδειγμα για απλό μοντέλο ανάκτησης:
-- Restore primary with all read-write filegroups
RESTORE DATABASE AdventureWorks
FILEGROUP = 'PRIMARY'
FROM DISK = 'C:\Backups\AdventureWorks_Full.bak'
WITH PARTIAL, RECOVERY;
-- Restore read-only filegroup separately
RESTORE DATABASE AdventureWorks
FILEGROUP = 'ReadOnlyArchive'
FROM DISK = 'C:\Backups\AdventureWorks_ReadOnly.bak'
WITH RECOVERY;
GO
9.9 Επαναφορά με χρήση εντολών T-SQL
Ολοκλήρωση σεναρίου επαναφοράς με μετεγκατάσταση αρχείου:
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\Backups\AdventureWorks.bak'
WITH MOVE 'AdventureWorks_Data' TO 'D:\Data\AdventureWorks.mdf',
MOVE 'AdventureWorks_Log' TO 'E:\Logs\AdventureWorks.ldf',
REPLACE,
STATS = 10;
GO
9.10 Επαλήθευση ακεραιότητας αντιγράφων ασφαλείας πριν από την επαναφορά
Ελέγξτε την εγκυρότητα του αντιγράφου ασφαλείας χωρίς επαναφορά:
RESTORE VERIFYONLY
FROM DISK = 'C:\Backups\AdventureWorks.bak';
GO
Αυτή η εντολή επαληθεύει ότι το σύνολο αντιγράφων ασφαλείας είναι πλήρες και αναγνώσιμο χωρίς να χρειάζεται να επαναφέρετε τη βάση δεδομένων.
10. SQL Server Βέλτιστες πρακτικές δημιουργίας αντιγράφων ασφαλείας
10.1 Ανάπτυξη Στρατηγικής Δημιουργίας Αντιγράφων Ασφαλείας
10.1.1 Αξιολόγηση Επιχειρηματικών Απαιτήσεων
Πριν από την εφαρμογή αντιγράφων ασφαλείας, αξιολογήστε:
- Κρισιμότητα δεδομένων: Πόσο σημαντικά είναι αυτά τα δεδομένα για τις λειτουργίες;
- Συχνότητα αλλαγής: Πόσο συχνά αλλάζουν τα δεδομένα;
- Μέγεθος βάσης δεδομένων: Πόσο μεγάλη είναι η βάση δεδομένων;
- Διαθέσιμοι πόροι: Τι αποθηκευτικός χώρος και εύρος ζώνης είναι διαθέσιμοι;
- Απαιτήσεις συμμόρφωσης: Ποιους κανονισμούς πρέπει να ακολουθήσετε;
10.1.2 Ορισμός RTO και RPO
Στόχος Χρόνου Ανάκαμψης (RTO): Μέγιστος αποδεκτός χρόνος διακοπής λειτουργίας. Καθορίζει πόσο γρήγορα χρειάζεται να επαναφέρετε τις λειτουργίες.
Στόχος Σημείου Ανάκαμψης (RPO): Μέγιστη αποδεκτή απώλεια δεδομένων. Καθορίζει τη συχνότητα δημιουργίας αντιγράφων ασφαλείας.
| Απαίτηση RTO/RPO | Συνιστώμενη στρατηγική δημιουργίας αντιγράφων ασφαλείας |
|---|---|
| RPO: Ώρες, RTO: Ώρες | Καθημερινό πλήρες + αρχείο καταγραφής συναλλαγών κάθε 1-2 ώρες |
| RPO: Λεπτά, RTO: Ώρες | Καθημερινά πλήρη αντίγραφα ασφαλείας + αντίγραφα ασφαλείας αρχείων καταγραφής κάθε 15-30 λεπτά |
| RPO: Σχεδόν μηδέν, RTO: Λεπτά | Ομάδες πάντα σε διαθεσιμότητα + συχνά αντίγραφα ασφαλείας αρχείων καταγραφής |
| RPO: Ημέρες, RTO: Ημέρες | Εβδομαδιαία πλήρης + ημερήσια διαφορά |
10.2 Δημιουργία χρονοδιαγράμματος δημιουργίας αντιγράφων ασφαλείας
10.2.1 Συστάσεις συχνότητας
Τυπικό πρόγραμμα δημιουργίας αντιγράφων ασφαλείας για βάσεις δεδομένων παραγωγής:
- Πλήρη αντίγραφα ασφαλείας: Εβδομαδιαία (Κυριακή βράδυ κατά τη διάρκεια χαμηλής δραστηριότητας)
- Διαφορικά αντίγραφα ασφαλείας: Καθημερινά (κάθε βράδυ)
- Αντίγραφα ασφαλείας αρχείων καταγραφής συναλλαγών: Κάθε 15-30 λεπτά κατά τις εργάσιμες ώρες
- Αντίγραφα ασφαλείας μόνο για αντιγραφή: Όπως απαιτείται για δοκιμές ή ανάπτυξη
10.2.2 Εξισορρόπηση Απόδοσης και Προστασίας
Λάβετε υπόψη αυτούς τους παράγοντες κατά τον προγραμματισμό:
- Ώρες εκτός αιχμής: Εκτέλεση πλήρων αντιγράφων ασφαλείας σε περιόδους χαμηλής δραστηριότητας
- Επιπτώσεις στους πόρους: Η συμπίεση μειώνει την είσοδο/έξοδο αλλά αυξάνει τη χρήση της CPU
- Εύρος ζώνης δικτύου: Προγραμματισμός αντιγράφων ασφαλείας δικτύου όταν η κίνηση είναι χαμηλή
- Παράθυρα δημιουργίας αντιγράφων ασφαλείας: Βεβαιωθείτε ότι τα αντίγραφα ασφαλείας έχουν ολοκληρωθεί πριν από τις εργάσιμες ώρες
10.3 Βέλτιστες πρακτικές αποθήκευσης αντιγράφων ασφαλείας
10.3.1 Αποθήκευση εντός εγκαταστάσεων έναντι αποθήκευσης εκτός εγκαταστάσεων
Αντίγραφα ασφαλείας επί τόπου:
- Ταχύτεροι χρόνοι δημιουργίας αντιγράφων ασφαλείας και επαναφοράς
- Κάτω γost για πρόσβαση υψηλής συχνότητας
- Ευάλωτοι σε τοπικές καταστροφές
- Ιδανικό για σενάρια γρήγορης ανάκαμψης
Αντίγραφα ασφαλείας εκτός ιστότοπου:
- Προστασία από καταστροφές σε συγκεκριμένες τοποθεσίες
- Συμμόρφωση με τις απαιτήσεις γεωγραφικού πλεονασμού
- Βραδύτεροι χρόνοι αποκατάστασης
- Απαραίτητο για την ανάκαμψη από καταστροφές
10.3.2 Επιλογές δημιουργίας αντιγράφων ασφαλείας στο cloud
Πλεονεκτήματα αποθήκευσης στο cloud:
- Αποθήκευση Azure Blob: Native SQL Server ολοκλήρωση, γost-αποτελεσματικό για σπάνια πρόσβαση
- Amazon S3: Εξαιρετικά ανθεκτικά, ευέλικτα επίπεδα αποθήκευσης
- Google Cloud Storage: Ανταγωνιστικές τιμές, παγκόσμια διαθεσιμότητα
10.3.3 Πολιτικές Διατήρησης Αντιγράφων Ασφαλείας
Πολιτική διατήρησης δειγμάτων:
- Διατηρήστε καθημερινά αντίγραφα ασφαλείας για 7 ημέρες
- Διατηρήστε εβδομαδιαία αντίγραφα ασφαλείας για 4 εβδομάδες
- Διατηρήστε μηνιαία αντίγραφα ασφαλείας για 12 μήνες
- Διατηρήστε ετήσια αντίγραφα ασφαλείας για 7 χρόνια (συμμόρφωση)
10.4 Συμπίεση και Κρυπτογράφηση Αντιγράφων Ασφαλείας
Οφέλη συμπίεσης:
- Μειώνει το μέγεθος του αρχείου αντιγράφων ασφαλείας κατά 50-70%
- Μειώνει τον χρόνο δημιουργίας αντιγράφων ασφαλείας
- Μειώνει τον όγκο αποθήκευσηςosts
- Μειώνει το εύρος ζώνης δικτύου για απομακρυσμένα αντίγραφα ασφαλείας
Βέλτιστες πρακτικές κρυπτογράφησης:
- Κρυπτογραφείτε πάντα αντίγραφα ασφαλείας που περιέχουν ευαίσθητα δεδομένα
- Χρησιμοποιήστε κρυπτογράφηση AES 256-bit
- Ασφαλής διαχείριση πιστοποιητικών ή κλειδιών
- Καταγράψτε τα κλειδιά κρυπτογράφησης και αποθηκεύστε τα ξεχωριστά
10.5 Έλεγχος και επαλήθευση αντιγράφων ασφαλείας
10.5.1 Τακτικές δοκιμές επαναφοράς
Δοκιμή διαδικασιών επαναφοράς ανά τρίμηνο ή μήνα:
- Επαναφορά αντιγράφων ασφαλείας σε δοκιμαστικό περιβάλλον
- Επαλήθευση ακεραιότητας και πληρότητας δεδομένων
- Ελέγξτε τη λειτουργικότητα της εφαρμογής
- Χρόνος επαναφοράς εγγράφου (επικύρωση RTO)
- Εντοπίστε και επιλύστε τυχόν προβλήματα
10.5.2 Χρήση της ΕΠΑΝΑΦΟΡΑΣ ΜΟΝΟ ΓΙΑ ΕΠΑΛΗΘΕΥΣΗ
Αυτοματοποίηση επικύρωσης αντιγράφων ασφαλείας:
-- Verify backup integrity
RESTORE VERIFYONLY
FROM DISK = 'C:\Backups\AdventureWorks.bak'
WITH CHECKSUM;
GO
Εκτελέστε επαλήθευση αμέσως μετά την ολοκλήρωση της δημιουργίας αντιγράφων ασφαλείας ή ως μέρος της προγραμματισμένης συντήρησης.
10.6 Αυτοματοποίηση και Παρακολούθηση Δημιουργίας Αντιγράφων Ασφαλείας
10.6.1 SQL Server Θέσεις εργασίας πρακτόρων
Δημιουργήστε αυτοματοποιημένες εργασίες δημιουργίας αντιγράφων ασφαλείας:
- Ανάπτυξη SQL Server Πράκτορας
στο SSMS
- Κάντε δεξί κλικ Θέσεις εργασίας και επιλέξτε Νέα δουλειά
- Ονομάστε την εργασία (π.χ., "Πλήρες αντίγραφο ασφαλείας καθημερινού χρόνου")
- Προσθέστε μια Βήμα με εντολές δημιουργίας αντιγράφων ασφαλείας T-SQL
- Δημιουργία Πρόγραμμα για τον χρόνο εκτέλεσης
- Διαμορφώστε Ειδοποιήσεις για επιτυχία/αποτυχία
10.6.2 Σχέδια Συντήρησης
SQL Server Τα Σχέδια Συντήρησης παρέχουν μια οπτική διεπαφή για αυτοματοποίηση δημιουργίας αντιγράφων ασφαλείας:
- Πλοηγηθείτε στο Κοινωνικών Δικτύων -> Σχέδια Συντήρησης
- Κάντε δεξί κλικ και επιλέξτε Οδηγός Σχεδίου Συντήρησης
- Επιλογή εργασιών δημιουργίας αντιγράφων ασφαλείας για αυτοματοποίηση
- Ρύθμιση παραμέτρων χρονοδιαγράμματος και επιλογών δημιουργίας αντιγράφων ασφαλείας
- Ρύθμιση αναφοράς και καταγραφής
10.6.3 Ειδοποιήσεις και ειδοποιήσεις δημιουργίας αντιγράφων ασφαλείας
Ρύθμιση παραμέτρων ειδοποιήσεων μέσω email:
- Ρύθμιση αλληλογραφίας βάσης δεδομένων σε SQL Server
- Δημιουργήστε ειδοποιήσεις για αποτυχίες δημιουργίας αντιγράφων ασφαλείας
- Παρακολούθηση ιστορικού εργασιών δημιουργίας αντιγράφων ασφαλείας
- Αποστολή συνοπτικών αναφορών στους διαχειριστές
10.7 Τεκμηρίωση και Σχεδιασμός Ανάκαμψης από Καταστροφές
Διατηρήστε ολοκληρωμένη τεκμηρίωση:
- Πρόγραμμα δημιουργίας αντιγράφων ασφαλείας: Πότε και τι δημιουργείται αντίγραφο ασφαλείας
- Πολιτικές διατήρησης: Για πόσο καιρό διατηρούνται τα αντίγραφα ασφαλείας
- Τοποθεσίες αποθήκευσης: Πού αποθηκεύονται τα αντίγραφα ασφαλείας
- Διαδικασίες επαναφοράς: Οδηγίες ανάκτησης βήμα προς βήμα
- Στοιχεία επικοινωνίας: Βασικό προσωπικό και προμηθευτές
- Αποτελέσματα δοκιμών ανάκτησης: Τεκμηριωμένα αποτελέσματα δοκιμών
11. Προηγμένη SQL Server Σενάρια δημιουργίας αντιγράφων ασφαλείας
11.1 Δημιουργία αντιγράφων ασφαλείας πολύ μεγάλων βάσεων δεδομένων (VLDB)
11.1.1 Στρατηγικές αρχείων και ομάδων αρχείων
Για βάσεις δεδομένων που υπερβαίνουν αρκετές εκατοντάδες gigabyte:
- Διαχωρίστε τα δεδομένα μόνο για ανάγνωση και τα δεδομένα ανάγνωσης-εγγραφής σε διαφορετικές ομάδες αρχείων
- Δημιουργία αντιγράφων ασφαλείας ομάδων αρχείων μόνο για ανάγνωση σπάνια
- Εστίαση στα συχνά αντίγραφα ασφαλείας σε ενεργές ομάδες αρχείων
- Χρησιμοποιήστε αντίγραφα ασφαλείας σε επίπεδο αρχείου για λεπτομερή έλεγχο
Παράδειγμα δημιουργίας αντιγράφων ασφαλείας αρχείων:
-- Back up specific file
BACKUP DATABASE LargeDB
FILE = 'LargeDB_Data1'
TO DISK = 'C:\Backups\LargeDB_File1.bak'
WITH COMPRESSION;
GO
11.1.2 Βελτιστοποίηση απόδοσης αντιγράφων ασφαλείας
Βελτίωση της απόδοσης δημιουργίας αντιγράφων ασφαλείας VLDB:
- Ριγέ αντίγραφα ασφαλείας: Εγγραφή σε πολλά αρχεία ταυτόχρονα
- Συμπίεση: Μειώστε τις απαιτήσεις εισόδου/εξόδου και αποθήκευσης
- Πολλαπλές συσκευές δημιουργίας αντιγράφων ασφαλείας: Παράλληλες λειτουργίες δημιουργίας αντιγράφων ασφαλείας
- Γρήγορη αποθήκευση: Χρησιμοποιήστε SSD για δημιουργία αντιγράφων ασφαλείας
- Αριθμός buffer: Επιλογή αύξησης BUFFERCOUNT
- Μέγιστο μέγεθος μεταφοράς: Βελτιστοποίηση ρύθμισης MAXTRANSFERSIZE
-- Optimized VLDB backup
BACKUP DATABASE LargeDB
TO DISK = 'C:\Backups\LargeDB_1.bak',
DISK = 'D:\Backups\LargeDB_2.bak',
DISK = 'E:\Backups\LargeDB_3.bak'
WITH COMPRESSION,
BUFFERCOUNT = 100,
MAXTRANSFERSIZE = 4194304;
GO
11.2 Δημιουργία αντιγράφων ασφαλείας σε ομάδες Always On Availability
Οι ομάδες Always On Availability κατανέμουν το φορτίο αντιγράφων ασφαλείας σε αντίγραφα:
- Διαμόρφωση προτιμήσεων δημιουργίας αντιγράφων ασφαλείας (κύριο, δευτερεύον ή οποιοδήποτε αντίγραφο)
- Μεταφορά αντιγράφων ασφαλείας σε δευτερεύοντα αντίγραφα για μείωση του κύριου φόρτου εργασίας
- Χρήση αντιγράφων ασφαλείας COPY_ONLY σε δευτερεύοντα αντίγραφα
- Παρακολούθηση ρυθμίσεων προτεραιότητας δημιουργίας αντιγράφων ασφαλείας
-- Check backup preferences
SELECT
ag.name AS AvailabilityGroup,
ar.replica_server_name,
ar.backup_priority
FROM sys.availability_replicas ar
INNER JOIN sys.availability_groups ag ON ar.group_id = ag.group_id;
GO
11.3 Δημιουργία αντιγράφων ασφαλείας για κατοπτρισμό βάσης δεδομένων
Σε σενάρια κατοπτρισμού βάσεων δεδομένων:
- Δημιουργείτε τακτικά αντίγραφα ασφαλείας της κύριας βάσης δεδομένων
- Τα αντίγραφα ασφαλείας των αρχείων καταγραφής συναλλαγών είναι απαραίτητα για τον κατοπτρισμό
- Η βάση δεδομένων ειδώλου βρίσκεται σε κατάσταση ΕΠΑΝΑΦΟΡΑΣ (δεν είναι δυνατή η άμεση δημιουργία αντιγράφων ασφαλείας)
- Σκεφτείτε το ενδεχόμενο δημιουργίας αντιγράφου ασφαλείας του κατοπτρισμού μετά την ανακατεύθυνση (failover)
11.4 Δημιουργία αντιγράφων ασφαλείας σε χώρο αποθήκευσης Azure Blob
SQL Server μπορεί να δημιουργήσει αντίγραφα ασφαλείας απευθείας στο Azure Blob Storage:
- Δημιουργία λογαριασμού αποθήκευσης Azure
- δημιουργώ SQL Server πιστοποιητικό για έλεγχο ταυτότητας Azure
- Χρήση σύνταξης URL για τον προορισμό αντιγράφων ασφαλείας
-- Create credential for Azure
CREATE CREDENTIAL [https://mystorageaccount.blob.core.windows.net/backups]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'your_SAS_token';
GO
-- Backup to Azure
BACKUP DATABASE AdventureWorks
TO URL = 'https://mystorageaccount.blob.core.windows.net/backups/AdventureWorks.bak'
WITH COMPRESSION,
STATS = 10;
GO
11.5 Δημιουργία αντιγράφων ασφαλείας σε URL
Πλεονεκτήματα της δημιουργίας αντιγράφων ασφαλείας σε URL:
- Απεριόριστη χωρητικότητα αποθήκευσης στο cloud
- Αυτόματη διαχείριση γεωγραφικού πλεονασμού
- Μοντέλο τιμολόγησης pay-as-you-go
- Δεν απαιτείται τοπικός χώρος στο δίσκο
- Υποστηρίζει έως και 64 URL ανά αντίγραφο ασφαλείας (striping)
11.6 Αντίγραφα ασφαλείας με ρίγες για απόδοση
Τα αντίγραφα ασφαλείας με ρίγες διαχωρίζουν τα δεδομένα σε πολλά αρχεία για ταχύτερη είσοδο/έξοδο:
-- Striped backup to 4 files
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AW_Stripe1.bak',
DISK = 'D:\Backups\AW_Stripe2.bak',
DISK = 'E:\Backups\AW_Stripe3.bak',
DISK = 'F:\Backups\AW_Stripe4.bak'
WITH COMPRESSION, FORMAT;
GO
Σημείωση: Όλα τα αρχεία stripe απαιτούνται για την επαναφορά. Η έλλειψη οποιουδήποτε αρχείου καθιστά το αντίγραφο ασφαλείας άχρηστο.
12. Αντιμετώπιση Προβλημάτων SQL Server Προβλήματα δημιουργίας αντιγράφων ασφαλείας
12.1 Συνήθη σφάλματα και λύσεις δημιουργίας αντιγράφων ασφαλείας
Σφάλμα: «Σφάλμα λειτουργικού συστήματος 5: Η πρόσβαση δεν επιτρέπεται»
- Αιτία: SQL Server Ο λογαριασμός υπηρεσίας δεν έχει δικαιώματα
- Λύση: Παραχωρήστε δικαιώματα εγγραφής σε SQL Server λογαριασμός υπηρεσίας στον φάκελο αντιγράφων ασφαλείας
Σφάλμα: «Δεν είναι δυνατό το άνοιγμα της συσκευής δημιουργίας αντιγράφων ασφαλείας… Σφάλμα συσκευής ή συσκευή εκτός σύνδεσης»
- Αιτία: Μη έγκυρη διαδρομή ή μη διαθέσιμο κοινόχρηστο δίκτυο
- Λύση: Επαληθεύστε ότι υπάρχει διαδρομή, ελέγξτε τη συνδεσιμότητα δικτύου, βεβαιωθείτε ότι υπάρχει επαρκής χώρος στο δίσκο
Σφάλμα: «Δεν υπάρχει αρκετός χώρος στο δίσκο»
- Αιτία: Ανεπαρκής χώρος στο δίσκο για δημιουργία αντιγράφων ασφαλείας
- Λύση: Απελευθέρωση χώρου στο δίσκο, χρήση συμπίεσης, δημιουργία αντιγράφων ασφαλείας σε διαφορετική τοποθεσία
Σφάλμα: "Βάση δεδομένων σε χρήση. Η βάση δεδομένων χρησιμοποιείται από άλλους χρήστες"
- Αιτία: Ενεργές συνδέσεις κατά την επαναφορά
- Λύση: Χρησιμοποιήστε την επιλογή ΜΕ ΑΝΤΙΚΑΤΑΣΤΑΣΗ ή αποσυνδέστε πρώτα τους χρήστες
12.2 Προβλήματα απόδοσης αντιγράφων ασφαλείας
Διάγνωση αργών αντιγράφων ασφαλείας:
- Ελέγξτε την απόδοση εισόδου/εξόδου δίσκου χρησιμοποιώντας Εποπτεία επιδόσεων
- Παρακολουθήστε την πρόοδο της δημιουργίας αντιγράφων ασφαλείας με την επιλογή STATS
- Βαθμολογία Κριτικής SQL Server αρχείο καταγραφής σφαλμάτων για σημεία συμφόρησης
- Σκεφτείτε τη συμπίεση για να μειώσετε την είσοδο/έξοδο
- Χρήση αντιγράφων ασφαλείας με ρίγες σε πολλαπλούς δίσκους
Ερώτημα για την παρακολούθηση της προόδου δημιουργίας αντιγράφων ασφαλείας:
SELECT
session_id,
command,
percent_complete,
CAST(((DATEDIFF(s,start_time,GetDate()))/3600) as varchar) + ' hour(s), '
+ CAST((DATEDIFF(s,start_time,GetDate())%3600)/60 as varchar) + 'min, '
+ CAST((DATEDIFF(s,start_time,GetDate())%60) as varchar) + ' sec' as running_time,
CAST((estimated_completion_time/3600000) as varchar) + ' hour(s), '
+ CAST((estimated_completion_time %3600000)/60000 as varchar) + 'min, '
+ CAST((estimated_completion_time %60000)/1000 as varchar) + ' sec' as est_time_to_go,
dateadd(second,estimated_completion_time/1000, getdate()) as est_completion_time
FROM sys.dm_exec_requests
WHERE command LIKE 'BACKUP%';
GO
12.3 Προβλήματα Χώρου και Αποθήκευσης
Αποτρέψτε προβλήματα αποθήκευσης:
- Εφαρμογή πολιτικών διατήρησης: Αυτόματη διαγραφή παλιών αντιγράφων ασφαλείας
- Χρησιμοποιήστε συμπίεση: Μειώστε το μέγεθος του αρχείου αντιγράφων ασφαλείας κατά 50-70%
- Αρχειοθέτηση σε φθηνότερο χώρο αποθήκευσης: Μετακίνηση παλιών αντιγράφων ασφαλείας στον χώρο αποθήκευσης αρχειοθέτησης
- Παρακολούθηση χώρου στο δίσκο: Ρύθμιση ειδοποιήσεων για περιορισμένο χώρο στο δίσκο
- Εκτίμηση μεγέθους αντιγράφου ασφαλείας: Υπολογίστε το αναμενόμενο μέγεθος πριν από τη δημιουργία αντιγράφων ασφαλείας
Εκτίμηση μεγέθους αντιγράφου ασφαλείας:
-- Estimate full backup size
EXEC sp_spaceused;
GO
12.4 Ζητήματα δικαιωμάτων και πρόσβασης
Απαιτούμενα δικαιώματα για αντίγραφα ασφαλείας:
- ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΑΝΤΙΓΡΑΦΟΥ ΑΝΤΙΚΕΙΜΕΝΟΥ άδεια
- db_backupoperator ιδιότητα μέλους ρόλου
- sysadmin ρόλος διακομιστή (για όλες τις λειτουργίες δημιουργίας αντιγράφων ασφαλείας)
Χορήγηση δικαιωμάτων δημιουργίας αντιγράφων ασφαλείας:
-- Grant backup permission to user
GRANT BACKUP DATABASE TO [BackupUser];
GRANT BACKUP LOG TO [BackupUser];
GO
-- Add user to backup operator role
ALTER ROLE db_backupoperator ADD MEMBER [BackupUser];
GO
12.5 Κατεστραμμένα αρχεία αντιγράφων ασφαλείας
Εντοπισμός και διαχείριση κατεστραμμένων αντιγράφων ασφαλείας:
Επαληθεύστε την ακεραιότητα του αντιγράφου ασφαλείας:
RESTORE VERIFYONLY
FROM DISK = 'C:\Backups\AdventureWorks.bak'
WITH CHECKSUM;
GO
Ενεργοποίηση CHECKSUM για μελλοντικά αντίγραφα ασφαλείας:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH CHECKSUM, INIT;
GO
Στρατηγικές πρόληψης:
- Να χρησιμοποιείται πάντα η επιλογή CHECKSUM κατά τη διάρκεια της δημιουργίας αντιγράφων ασφαλείας
- Επαληθεύστε τα αντίγραφα ασφαλείας αμέσως μετά τη δημιουργία τους
- Οι δοκιμές επαναφέρουν τακτικά
- Αποθηκεύστε αντίγραφα ασφαλείας σε αξιόπιστο χώρο αποθήκευσης
- Διατηρήστε πολλά αντίγραφα ασφαλείας
12.6 Ανάκτηση Δεδομένων από Κατεστραμμένα Αρχεία Αντιγράφων Ασφαλείας
Εάν τα αρχεία αντιγράφων ασφαλείας σας είναι κατεστραμμένα και εξακολουθείτε να θέλετε να ανακτήσετε δεδομένα από αυτά, μπορείτε να χρησιμοποιήσετε εργαλεία τρίτων, όπως DataNumen SQL Recovery, ως κατωτέρω:
- Start DataNumen SQL Recovery.
- Επιλέξτε το κατεστραμμένο αρχείο αντιγράφου ασφαλείας ως αρχείο προέλευσης αλλάζοντας το φίλτρο σε "Όλα τα αρχεία (*.*)":
- Ορίστε το αρχείο .MDF εξόδου, εάν είναι απαραίτητο.
- Κάντε κλικ στο "Start Recovery” και ακολουθήστε τις οδηγίες για να ανακτήσετε τη βάση δεδομένων.
- Μετά τη διαδικασία ανάκτησης, θα εμφανιστεί μια νέα βάση δεδομένων ανάκτησης SQL Server το οποίο περιέχει όλα τα ανακτημένα δεδομένα.
13. SQL Server Ασφάλεια αντιγράφων ασφαλείας
13.1 Ασφάλεια αρχείων αντιγράφων ασφαλείας
Προστατέψτε τα αρχεία αντιγράφων ασφαλείας από μη εξουσιοδοτημένη πρόσβαση:
- Δικαιώματα συστήματος αρχείων: Περιορίστε την πρόσβαση μόνο σε εξουσιοδοτημένους διαχειριστές
- Ασφάλεια δικτύου: Χρησιμοποιήστε ασφαλή πρωτόκολλα για αντίγραφα ασφαλείας δικτύου
- Σωματική ασφάλεια: Αποθηκεύστε τα μέσα δημιουργίας αντιγράφων ασφαλείας σε ασφαλείς τοποθεσίες
- Καταγραφή πρόσβασης: Έλεγχος πρόσβασης σε αρχεία αντιγράφων ασφαλείας
13.2 Επιλογές κρυπτογράφησης
SQL Server υποστηρίζει διαφανή κρυπτογράφηση αντιγράφων ασφαλείας:
Δημιουργία πιστοποιητικού για κρυπτογράφηση:
-- Create master key
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'StrongP@ssw0rd!';
GO
-- Create certificate
CREATE CERTIFICATE BackupCertificate
WITH SUBJECT = 'Database Backup Certificate',
EXPIRY_DATE = '2026-12-31';
GO
Κρυπτογραφημένο αντίγραφο ασφαλείας:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks_Encrypted.bak'
WITH COMPRESSION,
ENCRYPTION (
ALGORITHM = AES_256,
SERVER CERTIFICATE = BackupCertificate
);
GO
Σημαντικό: Δημιουργήστε ξεχωριστά αντίγραφα ασφαλείας του πιστοποιητικού και του ιδιωτικού κλειδιού. Χωρίς αυτά, δεν είναι δυνατή η επαναφορά των κρυπτογραφημένων αντιγράφων ασφαλείας.
-- Backup certificate
BACKUP CERTIFICATE BackupCertificate
TO FILE = 'C:\Certificates\BackupCertificate.cer'
WITH PRIVATE KEY (
FILE = 'C:\Certificates\BackupCertificate.key',
ENCRYPTION BY PASSWORD = 'C3rt!f!c@t3P@ss'
);
GO
13.3 Έλεγχος Πρόσβασης και Δικαιώματα
Εφαρμογή της αρχής των ελαχίστων προνομίων:
- Παραχωρήστε δικαιώματα δημιουργίας αντιγράφων ασφαλείας μόνο στους απαραίτητους λογαριασμούς
- Χρησιμοποιήστε ξεχωριστούς λογαριασμούς για λειτουργίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς
- Αποφύγετε τη χρήση λογαριασμού SA για αντίγραφα ασφαλείας
- Ελέγχετε τακτικά τα δικαιώματα δημιουργίας αντιγράφων ασφαλείας
- Κατάργηση δικαιωμάτων όταν δεν χρειάζονται πλέον
13.4 Θέματα συμμόρφωσης
Αντιμετώπιση κανονιστικών απαιτήσεων:
- GDPR: Κρυπτογράφηση αντιγράφων ασφαλείας που περιέχουν προσωπικά δεδομένα, εφαρμογή πολιτικών διατήρησης
- HIPAA: Κρυπτογράφηση PHI σε αντίγραφα ασφαλείας, έλεγχος πρόσβασης, διατήρηση ιχνών ελέγχου
- PCI DSS: Κρυπτογράφηση αντιγράφων ασφαλείας δεδομένων κατόχου κάρτας, ασφαλής αποθήκευση αντιγράφων ασφαλείας
- ΚΑΛΤΣΕΣ: Διατήρηση της ακεραιότητας των αντιγράφων ασφαλείας, πολιτικές διατήρησης εγγράφων
14. Παρακολούθηση και διατήρηση λειτουργιών δημιουργίας αντιγράφων ασφαλείας
14.1 Παρακολούθηση ιστορικού αντιγράφων ασφαλείας
SQL Server αποθηκεύει το ιστορικό αντιγράφων ασφαλείας στη βάση δεδομένων msdb:
-- View recent backup history
SELECT
bks.database_name,
bks.backup_start_date,
bks.backup_finish_date,
CASE bks.type
WHEN 'D' THEN 'Full'
WHEN 'I' THEN 'Differential'
WHEN 'L' THEN 'Log'
ELSE 'Other'
END AS backup_type,
bks.backup_size / 1024 / 1024 AS backup_size_mb,
bkmf.physical_device_name
FROM msdb.dbo.backupset bks
INNER JOIN msdb.dbo.backupmediafamily bkmf ON bks.media_set_id = bkmf.media_set_id
WHERE bks.backup_start_date >= DATEADD(DAY, -7, GETDATE())
ORDER BY bks.backup_start_date DESC;
GO
Βρείτε βάσεις δεδομένων χωρίς πρόσφατα αντίγραφα ασφαλείας:
SELECT
d.name AS database_name,
MAX(bs.backup_finish_date) AS last_backup_date,
DATEDIFF(DAY, MAX(bs.backup_finish_date), GETDATE()) AS days_since_last_backup
FROM sys.databases d
LEFT JOIN msdb.dbo.backupset bs ON d.name = bs.database_name
WHERE d.database_id > 4 -- Exclude system databases
GROUP BY d.name
HAVING MAX(bs.backup_finish_date) < DATEADD(DAY, -7, GETDATE())
OR MAX(bs.backup_finish_date) IS NULL
ORDER BY last_backup_date;
GO
14.2 Χρήση SQL Server Εκθέσεις
SQL Server Το Management Studio περιλαμβάνει ενσωματωμένες αναφορές αντιγράφων ασφαλείας:
- Κάντε δεξί κλικ στη βάση δεδομένων στην Εξερεύνηση αντικειμένων
- Αγορά Εκθέσεις -> Τυπικές εκθέσεις
- Επιλέξτε από τις διαθέσιμες αναφορές:
- Συμβάντα δημιουργίας αντιγράφων ασφαλείας και επαναφοράς
- Όλα τα αντίγραφα ασφαλείας
- Κατάσταση αποστολής αρχείου καταγραφής συναλλαγών
14.3 Εργαλεία παρακολούθησης τρίτων
Λύσεις εμπορικής παρακολούθησης:
- SQL Sentry: Πλήρης παρακολούθηση και ειδοποίηση
- Redgate SQL Monitor: Παρακολούθηση και διάγνωση σε πραγματικό χρόνοostics
- Αναλυτής απόδοσης βάσης δεδομένων SolarWinds: Παρακολούθηση απόδοσης και δημιουργίας αντιγράφων ασφαλείας
- Idera SQL DiagnostΔιευθυντής IC: Επικύρωση και ειδοποίηση αντιγράφων ασφαλείας
14.4 Έλεγχοι εύρυθμης λειτουργίας αντιγράφων ασφαλείας
Δημιουργήστε μια διαδικασία ελέγχου εύρυθμης λειτουργίας:
-- Backup health check procedure
CREATE PROCEDURE sp_BackupHealthCheck
AS
BEGIN
-- Check for databases without recent full backup
SELECT
'Missing Recent Full Backup' AS issue,
d.name AS database_name,
ISNULL(CAST(MAX(bs.backup_finish_date) AS VARCHAR), 'Never') AS last_backup
FROM sys.databases d
LEFT JOIN msdb.dbo.backupset bs
ON d.name = bs.database_name AND bs.type = 'D'
WHERE d.database_id > 4
GROUP BY d.name
HAVING MAX(bs.backup_finish_date) < DATEADD(DAY, -7, GETDATE()) OR MAX(bs.backup_finish_date) IS NULL; -- Check for failed backup jobs SELECT 'Failed Backup Job' AS issue, j.name AS job_name, jh.run_date, jh.run_time, jh.message FROM msdb.dbo.sysjobs j INNER JOIN msdb.dbo.sysjobhistory jh ON j.job_id = jh.job_id WHERE jh.run_status = 0 -- Failed AND jh.step_id = 0 AND jh.run_date >= CONVERT(INT, CONVERT(VARCHAR, GETDATE()-7, 112))
AND j.name LIKE '%backup%';
END
GO
15. SQL Server Συχνές ερωτήσεις για τα αντίγραφα ασφαλείας
15.1 Πόσο συχνά πρέπει να δημιουργώ αντίγραφα ασφαλείας SQL Server?
Η συχνότητα δημιουργίας αντιγράφων ασφαλείας εξαρτάται από τον στόχο σημείου ανάκαμψης (RPO):
- Κρίσιμες βάσεις δεδομένων παραγωγής: Πλήρης εβδομαδιαία, διαφορική ημερήσια, καταγραφή κάθε 15-30 λεπτά
- Τυπικές βάσεις δεδομένων παραγωγής: Πλήρης εβδομαδιαία, διαφορική ημερήσια, καταγραφή κάθε 1-2 ώρες
- Βάσεις δεδομένων ανάπτυξης: Πλήρης ημερήσια ή εβδομαδιαία
- Βάσεις δεδομένων μόνο για ανάγνωση: Πλήρης μετά από κάθε αλλαγή δεδομένων
15.2 Ποια είναι η διαφορά μεταξύ πλήρους και διαφορικής δημιουργίας αντιγράφων ασφαλείας;
Ένα πλήρες αντίγραφο ασφαλείας αντιγράφει ολόκληρη τη βάση δεδομένων, ενώ ένα διαφορικό αντίγραφο ασφαλείας καταγράφει μόνο τις αλλαγές από το τελευταίο πλήρες αντίγραφο ασφαλείας. Τα διαφορικά αντίγραφα ασφαλείας είναι μικρότερα και ταχύτερα, αλλά απαιτούν το βασικό πλήρες αντίγραφο ασφαλείας για την επαναφορά.
15.3 Μπορώ να δημιουργήσω αντίγραφα ασφαλείας; SQL Server Ενώ τρέχει;
Ναι, SQL Server Υποστηρίζει online αντίγραφα ασφαλείας. Οι χρήστες μπορούν να συνεχίσουν να εργάζονται κατά τη διάρκεια των εργασιών δημιουργίας αντιγράφων ασφαλείας. SQL Server χρησιμοποιεί το αρχείο καταγραφής συναλλαγών του για να διατηρεί τη συνέπεια, διασφαλίζοντας ότι τα αντίγραφα ασφαλείας είναι έγκυρα ακόμη και με ταυτόχρονες τροποποιήσεις.
15.4 Πόσο διαρκεί SQL Server Εφεδρική λήψη;
Η διάρκεια της δημιουργίας αντιγράφων ασφαλείας ποικίλλει ανάλογα με:
- Μέγεθος βάσης δεδομένων: Οι μεγαλύτερες βάσεις δεδομένων χρειάζονται περισσότερο χρόνο
- Τύπος αντιγράφου ασφαλείας: Τα πλήρη αντίγραφα ασφαλείας διαρκούν περισσότερο
- Συμπίεση: Μπορεί να αυξήσει τον χρόνο CPU αλλά να μειώσει τη συνολική διάρκεια
- Ταχύτητα αποθήκευσης: SSD σημαντικά πιο γρήγοροι από τους σκληρούς δίσκους
- Φόρτος διακομιστή: Η υψηλότερη δραστηριότητα επιβραδύνει τα αντίγραφα ασφαλείας
Τυπικά εύρη: Μια βάση δεδομένων 10GB μπορεί να χρειαστεί 5-15 λεπτά για πλήρες αντίγραφο ασφαλείας με συμπίεση σε σύγχρονο υλικό.
15.5 Πού πρέπει να αποθηκεύω SQL Server Αντίγραφα ασφαλείας;
Βέλτιστη πρακτική: Ακολουθήστε τον κανόνα 3-2-1:
- 3 αντίγραφα των δεδομένων σας
- 2 διαφορετικοί τύποι αποθήκευσης (π.χ. δίσκος και ταινία/cloud)
- 1 αντίγραφο εκτός ιστότοπου
Προτεινόμενες τοποθεσίες:
- Τοπικός δίσκος για γρήγορη ανάκτηση
- Αποθήκευση δικτύου για κεντρική διαχείριση
- Αποθήκευση στο cloud (Azure, AWS) για αποκατάσταση από καταστροφές
15.6 Ποια είναι η επέκταση αρχείου .bak;
Η επέκταση .bak είναι η προεπιλεγμένη επέκταση αρχείου για SQL Server αρχεία αντιγράφων ασφαλείας. Είναι μια σύμβαση, όχι μια απαίτηση – SQL Server Τα αντίγραφα ασφαλείας λειτουργούν με οποιαδήποτε επέκταση αρχείου. Ωστόσο, η χρήση του .bak καθιστά τα αρχεία αντιγράφων ασφαλείας εύκολα αναγνωρίσιμα και αποτελεί τυπική πρακτική του κλάδου.
15.7 Πώς να δημιουργήσετε αντίγραφα ασφαλείας SQL Server στη μονάδα δίσκου δικτύου;
Για να δημιουργήσετε αντίγραφα ασφαλείας σε μια μονάδα δίσκου δικτύου:
- Βεβαιωθείτε SQL Server Ο λογαριασμός υπηρεσίας έχει δικαιώματα εγγραφής στο κοινόχρηστο στοιχείο δικτύου
- Χρησιμοποιήστε τη διαδρομή UNC στην εντολή δημιουργίας αντιγράφων ασφαλείας:
\\ServerName\ShareName\BackupFile.bak - Δοκιμή συνδεσιμότητας πριν από τον προγραμματισμό αυτοματοποιημένων αντιγράφων ασφαλείας
BACKUP DATABASE AdventureWorks
TO DISK = '\\BackupServer\SQLBackups\AdventureWorks.bak'
WITH COMPRESSION, INIT;
GO
15.8 Μπορώ να κάνω συμπίεση SQL Server Αντίγραφα ασφαλείας;
Ναι, SQL Server υποστηρίζει εγγενή συμπίεση αντιγράφων ασφαλείας (Enterprise Edition ή Standard Edition)tarting SQL Server 2016 SP1). Η συμπίεση συνήθως μειώνει το μέγεθος των αντιγράφων ασφαλείας κατά 50-70% και συχνά μειώνει τον χρόνο δημιουργίας αντιγράφων ασφαλείας μειώνοντας τις εισόδους/εξόδους, αν και αυξάνει τη χρήση της CPU.
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backups\AdventureWorks.bak'
WITH COMPRESSION;
GO
16. Σύναψη
16.1 βασικές επιλογές
Αποτελεσματικός SQL Server Οι στρατηγικές δημιουργίας αντιγράφων ασφαλείας προστατεύουν τα δεδομένα σας και διασφαλίζουν τη συνέχεια της επιχείρησης. Να θυμάστε αυτά τα βασικά σημεία:
- Κατανοήστε τους τύπους αντιγράφων ασφαλείας: Επιλέξτε κατάλληλους τύπους αντιγράφων ασφαλείας (πλήρες, διαφορικό, αρχείο καταγραφής συναλλαγών) με βάση τις απαιτήσεις ανάκτησής σας.
- Επιλέξτε το κατάλληλο μοντέλο ανάκτησης: Πλήρης ανάκτηση κρίσιμων δεδομένων, εύκολη στην ανάπτυξη βάσεων δεδομένων
- Υλοποίηση χρονοδιαγράμματος δημιουργίας αντιγράφων ασφαλείας: Τακτικά πλήρη αντίγραφα ασφαλείας σε συνδυασμό με διαφορικά αντίγραφα ασφαλείας και αντίγραφα ασφαλείας αρχείων καταγραφής ελαχιστοποιούν την απώλεια δεδομένων
- Διαδικασίες δοκιμής επαναφοράς: Τα αντίγραφα ασφαλείας είναι πολύτιμα μόνο εάν μπορούν να αποκατασταθούν με επιτυχία
- Αυτοματοποίηση και παρακολούθηση: Χρήση SQL Server Πράκτορας, σχέδια συντήρησης και εργαλεία παρακολούθησης
- Ασφαλή αντίγραφα ασφαλείας: Κρυπτογράφηση ευαίσθητων δεδομένων και έλεγχος πρόσβασης σε αρχεία αντιγράφων ασφαλείας
- Αποθηκεύστε αντίγραφα εκτός ιστότοπου: Προστατευτείτε από καταστροφές σε ολόκληρο τον ιστότοπο με αποθήκευση στο cloud ή απομακρυσμένα
- Τεκμηριώστε τα πάντα: Διατήρηση σαφούς τεκμηρίωσης των διαδικασιών δημιουργίας αντιγράφων ασφαλείας και ανάκτησης
16.2 Επόμενα βήματα και πόροι
Για τη βελτίωση σας SQL Server υλοποίηση δημιουργίας αντιγράφων ασφαλείας:
- Αξιολογήστε την τρέχουσα στρατηγική δημιουργίας αντιγράφων ασφαλείας σας σε σχέση με τις βέλτιστες πρακτικές
- Υπολογίστε τις απαιτήσεις RTO και RPO σας
- Δοκιμή διαδικασιών επαναφοράς σε μη παραγωγικά συστήματα
- Ελέγχετε και ενημερώνετε τακτικά τα προγράμματα δημιουργίας αντιγράφων ασφαλείας
- Εφαρμογή αυτοματοποιημένης παρακολούθησης και ειδοποίησης
- Εκπαίδευση των μελών της ομάδας σχετικά με τις διαδικασίες αποκατάστασης
Επιπρόσθετοι πόροι:
- Microsoft SQL Server Τεκμηρίωση: Επίσημες οδηγίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς
- SQL Server Φόρουμ κοινότητας δημιουργίας αντιγράφων ασφαλείας: Μοιραστείτε εμπειρίες και λύσεις
- Επαγγελματικές πιστοποιήσεις: Πιστοποιημένο από τη Microsoft: Συνεργάτης Διαχειριστή Βάσεων Δεδομένων Azure
16.3 Προτεινόμενα Εργαλεία και Λύσεις
Με βάση διαφορετικά σενάρια:
Μικρές επιχειρήσεις:
- Native SQL Server δημιουργία αντιγράφων ασφαλείας με προγραμματισμένο SQL Server Θέσεις εργασίας πράκτορα
- SQLBackupAndFTP για ενσωμάτωση στο cloud
- Azure Backup για SQL Server
Μεσαίες επιχειρήσεις:
- SQL Server Σχέδια Συντήρησης
- Εργαλεία τρίτων όπως το Redgate SQL Backup Pro
- Veeam Backup για SQL Server
Μεγάλες επιχειρήσεις:
- Quest LiteSpeed για μέγιστη συμπίεση
- Commvault ή Veritas NetBackup για διαχείριση δημιουργίας αντιγράφων ασφαλείας για επιχειρήσεις
- Ομάδες Πάντα Διαθέσιμες για υψηλή διαθεσιμότητα
SQL Server Η δημιουργία αντιγράφων ασφαλείας είναι θεμελιώδης για τη διαχείριση βάσεων δεδομένων. Με σωστό σχεδιασμό, υλοποίηση και δοκιμές, μπορείτε να διασφαλίσετε ότι τα δεδομένα σας θα παραμείνουν προστατευμένα και ανακτήσιμα όταν χρειαστεί.tarεφαρμόζοντας αυτές τις βέλτιστες πρακτικές σήμερα για να διασφαλίσετε την SQL Server βάσεων δεδομένων.
Σχετικά με το Συγγραφέας
Γιουάν Σενγκ είναι ανώτερος διαχειριστής βάσεων δεδομένων (DBA) με πάνω από 10 χρόνια εμπειρίας σε SQL Server περιβάλλοντα και διαχείριση βάσεων δεδομένων επιχειρήσεων. Έχει επιλύσει με επιτυχία εκατοντάδες σενάρια ανάκτησης βάσεων δεδομένων σε χρηματοοικονομικές υπηρεσίες, υγειονομική περίθαλψη και βιομηχανικούς οργανισμούς.
Ο Γιουάν ειδικεύεται στην SQL Server ανάκτηση βάσεων δεδομένων, λύσεις υψηλής διαθεσιμότητας και βελτιστοποίηση απόδοσης. Η εκτεταμένη πρακτική του εμπειρία περιλαμβάνει τη διαχείριση βάσεων δεδομένων πολλαπλών terabyte, την υλοποίηση ομάδων Always On Availability και την ανάπτυξη αυτοματοποιημένων στρατηγικών δημιουργίας αντιγράφων ασφαλείας και ανάκτησης για κρίσιμα επιχειρηματικά συστήματα.
Μέσω της τεχνικής του εξειδίκευσης και της πρακτικής του προσέγγισης, ο Yuan επικεντρώνεται στη δημιουργία ολοκληρωμένων οδηγών που βοηθούν τους διαχειριστές βάσεων δεδομένων και τους επαγγελματίες πληροφορικής να επιλύουν πολύπλοκα ζητήματα. SQL Server προκλήσεις αποτελεσματικά. Παραμένει ενημερωμένος για τις τελευταίες εξελίξεις SQL Server κυκλοφορίες και τις εξελισσόμενες τεχνολογίες βάσεων δεδομένων της Microsoft, δοκιμάζοντας τακτικά σενάρια ανάκτησης για να διασφαλίσει ότι οι συστάσεις του αντικατοπτρίζουν τις βέλτιστες πρακτικές του πραγματικού κόσμου.
Έχετε ερωτήσεις σχετικά με SQL Server Ανάκτηση ή χρειάζεστε επιπλέον καθοδήγηση για την αντιμετώπιση προβλημάτων βάσης δεδομένων; Ο Yuan είναι ευπρόσδεκτος. σχόλια και προτάσεις για τη βελτίωση αυτών των τεχνικών πόρων.











