Μετατροπή SQL σε BAK
Η μετατροπή ενός ασυμπίεστου αρχείου απλού κειμένου SQL σε ένα βελτιστοποιημένο εγγενές αρχείο αντιγράφου ασφαλείας βάσης δεδομένων μειώνει το μέγεθος αποθήκευσης και επιταχύνει τους χρόνους επαναφοράς διακομιστή.
Σύγκριση μορφών και τεχνικές προδιαγραφές
| Προδιαγραφή | SQL | BAK |
|---|---|---|
| Τύπος MIME | text/ | application/ |
| Τύπος | Σενάριο σχεσιακού σχήματος και ερωτημάτων | Αρχείο αντιγράφου ασφαλείας βάσης δεδομένων |
| Συμπίεση | κανένα (απλό κείμενο σε script DDL/DML) | εγγενής συμπίεση αντιγράφων ασφαλείας MS SQL |
| Πρότυπη προδιαγραφή | ISO/IEC 9075 SQL Standard | Microsoft SQL Server Backup Architecture |
| Κεφαλίδα Magic Bytes | 2D 2D (--) or CREATE TABLE SQL statement | Microsoft SQL Server Backup / Generic Database dump headers |
Επισκόπηση Μορφής & Εφαρμογές
Οι διαχειριστές βάσεων δεδομένων ασχολούνται συχνά με αρχεία SQL script dumps κατά τη μετακίνηση δεδομένων μεταξύ διαφορετικών μαρκών βάσεων δεδομένων ή κατά την επιθεώρηση σχημάτων πινάκων με το χέρι. Αυτά τα αρχεία κειμένου περιέχουν εντολές SQL όπως CREATE TABLE και INSERT INTO γραμμένες με απλά, αναγνώσιμα από τον άνθρωπο γράμματα. Ενώ αυτή η μορφή κειμένου είναι εύκολη στην ανάγνωση, καταλαμβάνει πολύ χώρο στον σκληρό δίσκο και απαιτεί πολύ χρόνο για να εκτελέσει μια μηχανή βάσης δεδομένων γραμμή προς γραμμή. Η αλλαγή του αρχείου απλού κειμένου σε ένα εγγενές αρχείο αντιγράφου ασφαλείας βάσης δεδομένων λύνει αυτά τα προβλήματα ταχύτητας και αποθήκευσης. Οι διακομιστές επιχειρηματικού επιπέδου διαβάζουν το δυαδικό αρχείο αντιγράφου ασφαλείας απευθείας στη μνήμη χωρίς να χρειάζεται να αναλύσουν εκατομμύρια μεμονωμένες εντολές κειμένου. Αυτή η διαδρομή μετεγκατάστασης χρησιμοποιείται από διαχειριστές συστημάτων που προετοιμάζουν περιβάλλοντα παραγωγής, διαχειρίζονται μετεγκαταστάσεις διακομιστών ευρείας κλίμακας και ρυθμίζουν αυτοματοποιημένα νυχτερινά σχέδια συντήρησης.
Τεχνικές προδιαγραφές και ανάλυση κωδικοποιητών
Ένα SQL Script Dump χρησιμοποιεί τον τύπο MIME text/plain και αποτελείται εξ ολοκλήρου από χαρακτήρες κειμένου κωδικοποιημένους σε ASCII ή UTF-8, χωρίς δυαδικά magic bytes ή συμπίεση. Αντίθετα, ένα αρχείο αντιγράφου ασφαλείας βάσης δεδομένων χρησιμοποιεί τον τύπο MIME application/octet-stream και είναι μια ιδιόκτητη δυαδική μορφή κοντέινερ που δημιουργείται από μηχανές βάσεων δεδομένων όπως ο Microsoft SQL Server. Η δομή του αρχείου BAK ομαδοποιεί τα δεδομένα σε σελίδες δεδομένων σταθερού μεγέθους 8KB και συχνά εφαρμόζει εγγενή συμπίεση αντιγράφων ασφαλείας MS SQL χρησιμοποιώντας αλγορίθμους όπως MS-Xpress ή LZO. Αυτή η δυαδική συσκευασία διατηρεί ακριβή ευρετηρίαση, δομές αρχείων καταγραφής συναλλαγών και μεταδεδομένα, παρακάμπτοντας παράλληλα το βαρύ φόρτο CPU που απαιτείται για την ανάλυση των διακριτικών (tokens) των σεναρίων κειμένου.
Συμβατότητα Λειτουργικού Συστήματος & Προγράμματος Περιήγησης
Τα αρχεία SQL script dumps ανοίγουν σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου ή πρόγραμμα-πελάτη βάσης δεδομένων σε Windows, macOS, Linux, Android και iOS, και εκτελούνται μέσα σε οποιοδήποτε πρόγραμμα περιήγησης ιστού μέσω εργαλείων προγραμματιστή. Τα αρχεία αντιγράφων ασφαλείας βάσης δεδομένων απαιτούν συγκεκριμένο λογισμικό διαχείρισης βάσης δεδομένων, όπως το Microsoft SQL Server Management Studio σε Windows ή εργαλεία βάσης δεδομένων επιχειρηματικού επιπέδου που εκτελούνται σε διανομές διακομιστών Linux. Τα προγράμματα περιήγησης ιστού δεν μπορούν να διαβάσουν ή να επεξεργαστούν εγγενώς δυαδικά αρχεία BAK. Η υποστήριξη εξαρτάται επίσης από την εφαρμογή, τη συσκευή, το λειτουργικό σύστημα και την έκδοση.
Χρήσιμες πληροφορίες
Να επαληθεύετε πάντα την κωδικοποίηση χαρακτήρων του αρχικού σας αρχείου κειμένου πριν εκτελέσετε εισαγωγές, για να αποτρέψετε κατεστραμμένους ειδικούς χαρακτήρες στο τελικό σας αρχείο αντιγράφου ασφαλείας βάσης δεδομένων.
Συχνές Ερωτήσεις
Πώς γίνεται η μετατροπή αρχείου SQL Script Dump σε αντίγραφο ασφαλείας βάσης δεδομένων χωρίς απώλεια ποιότητας;
Η επαναφορά ενός αντιγράφου ασφαλείας βάσης δεδομένων από ένα σενάριο SQL εξαρτάται από τη μηχανή προορισμού και τα εργαλεία εξαγωγής και εισαγωγής. Ορισμένες λειτουργίες ειδικές για τη μηχανή ενδέχεται να μη μεταφερθούν άμεσα, γι’ αυτό ελέγξτε την επαναφερμένη βάση με τη μηχανή προορισμού.
Ποια είναι η διαφορά μεταξύ SQL Script Dump και αντιγράφου ασφαλείας βάσης δεδομένων;
Ένα SQL script dump είναι ένα ασυμπίεστο αρχείο απλού κειμένου που περιέχει διαδοχικά ερωτήματα SQL που πρέπει να αναλυθούν και να εκτελεστούν ένα προς ένα. Ένα αντίγραφο ασφαλείας βάσης δεδομένων είναι ένα ιδιόκτητο δυαδικό αρχείο βελτιστοποιημένο για τη μηχανή βάσης δεδομένων, το οποίο διαθέτει ακατέργαστες σελίδες δεδομένων, ενσωματωμένη συμπίεση και δείκτες γρήγορης αποκατάστασης.