|
|
Δημοσιεύτηκε στις 30/9/2021 2:42:47 μ.μ.
|
|
|
|

Η προγραμματισμένη δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων είναι απαραίτητη για κάθε προγραμματιστή και τα τακτικά δεδομένα αντιγράφων ασφαλείας μπορούν να λύσουν το πρόβλημα της κατά λάθος διαγραφής ορισμένων δεδομένων, τα οποία μπορούν να αποκατασταθούν σε μια συγκεκριμένη στιγμή και να ελαχιστοποιηθούν οι απώλειες.
Η MySQL παρέχει ένα βολικό εργαλείο για την εξαγωγή δεδομένων και αρχείων βάσης δεδομένων από τη γραμμή εντολών, mysqldump, το οποίο μπορεί να εξάγει βάσεις δεδομένων μέσω της γραμμής εντολών.
Αναθεώρηση:
Αυτό το άρθρο χρησιμοποιείταιCentOS 7περιβάλλον, δημιουργία αντιγράφων ασφαλείας απομακρυσμένων βάσεων δεδομένων στο τοπικό μέσω mysqldump. Εάν εκτελέσουμε απευθείας την εντολή mysqldump, το σφάλμα θα είναι το εξής:
-bash: mysqldump: η εντολή δεν βρέθηκε Εδώ συνιστάται ένα πακέτο τρίτου κατασκευαστή ανοιχτού κώδικα, το Mydumper, ένα εργαλείο δημιουργίας αντιγράφων ασφαλείας και ανάκτησης πολλαπλών νημάτων υψηλής απόδοσης για MySQL και Drizzle. Ταχύτερη από την ταχύτητα δημιουργίας αντιγράφων ασφαλείας και την ταχύτητα ανάκτησης mysqldump.
Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η εντολή εγκατάστασης είναι η εξής:
Με αυτόν τον τρόπο, μπορούν ήδη να χρησιμοποιηθούν και οι δύο εντολές mydumper και myloader, το mydumper είναι υπεύθυνο για την εξαγωγή και το myloader είναι υπεύθυνο για την εισαγωγή, όπως φαίνεται στο παρακάτω σχήμα:
mydumperΕπεξήγηση παραμέτρων
-B, --βάση δεδομένων Η βάση δεδομένων για τη δημιουργία αντιγράφων ασφαλείας, εάν δεν έχει καθοριστεί, δημιουργήστε αντίγραφα ασφαλείας όλων των βιβλιοθηκών -T, --tables-list Οι πίνακες για τους οποίους πρέπει να δημιουργηθούν αντίγραφα ασφαλείας, τα ονόματα διαχωρίζονται με κόμμα -o, --outputdir για να δημιουργήσετε αντίγραφα ασφαλείας του καταλόγου όπου εξάγεται το αρχείο -s, --statement-size Ο αριθμός των byte της πρότασης insert που δημιουργείται από το --statement-size είναι 1000000 από προεπιλογή -r, --σειρές Όταν διαιρείτε έναν πίνακα σε σειρές, καθορίστε τον αριθμό των σειρών μπλοκ, καθορίζοντας αυτήν την επιλογή θα απενεργοποιηθεί --chunk-filesize -F, --chunk-filesize Κατά την τεμαχισμό ενός πίνακα κατά μέγεθος, το καθορισμένο μέγεθος μπλοκ σε MB -c, --συμπίεση συμπίεση συμπίεση του αρχείου εξόδου -e, --build-empty-files εάν τα δεδομένα του πίνακα είναι κενά ή παράγει ένα κενό αρχείο (από προεπιλογή δεν υπάρχουν δεδομένα μόνο το αρχείο δομής πίνακα) -x, --regex είναι το ίδιο με την κανονική έκφραση που ταιριάζει με το 'db.table' -i, --ignore-engines αγνοούν τις μηχανές αποθήκευσης και χρησιμοποιούν παχιά κατάτμηση -m, --no-schemas δεν δημιουργούν αντίγραφα ασφαλείας των δομών του πίνακα -k, --no-locks δεν χρησιμοποιούν προσωρινά κοινόχρηστα κλειδώματα μόνο για ανάγνωση και η χρήση αυτής της επιλογής θα προκαλέσει ασυνέπειες στα δεδομένα --Το λιγότερο κλείδωμα μειώνει τον χρόνο που απαιτείται για την εφαρμογή κλειδαριών στους πίνακες InnoDB (οι μηχανισμοί αυτού του μοτίβου εξηγούνται λεπτομερώς παρακάτω) -l, --long-query-guard Ορίστε το χρονικό όριο για μεγάλα ερωτήματα που αποκλείουν τα αντίγραφα ασφαλείας, σε δευτερόλεπτα και η προεπιλογή είναι 60 δευτερόλεπτα (το mydumper θα τερματιστεί από προεπιλογή μετά το χρονικό όριο). --kill-long-queries σκοτώνει μεγάλα ερωτήματα (χωρίς έξοδο) -b, --binlogs εξαγωγή binlogs -D, --daemon ενεργοποιήστε τη λειτουργία δαίμονα, η οποία δημιουργεί αντίγραφα ασφαλείας της βάσης δεδομένων σε συγκεκριμένα χρονικά διαστήματα χωρίς διακοπή -I, --snapshot-interval dump Ο χρόνος διαστήματος στιγμιότυπου, προεπιλογή 60s, πρέπει να είναι σε λειτουργία δαίμονα -L, --logfile χρησιμοποιεί το όνομα του αρχείου καταγραφής (το αρχείο καταγραφής που δημιουργείται από το mydumper) και χρησιμοποιεί τυπική έξοδο από προεπιλογή --tz-utc σε όλες τις ζώνες ώρας είναι μια επιλογή που χρησιμοποιείται, δεν εξηγείται --skip-tz-utc Αναγνωριστικό --use-savepoints Χρησιμοποιήστε σημεία αποθήκευσης για να μειώσετε τον χρόνο κλειδώματος που προκαλείται από τη συλλογή μεταδεδομένων, η οποία απαιτεί δικαιώματα SUPER --success-on-1146 Δεν αυξάνεται ο αριθμός σφαλμάτων και η Προειδοποίηση αντί για Κρίσιμη σε περίπτωση που δεν υπάρχει πίνακας -h, --host Το όνομα κεντρικού υπολογιστή της σύνδεσης -u, --ο χρήστης δημιουργεί αντίγραφα ασφαλείας του χρήστη που χρησιμοποιείται -p, --κωδικός πρόσβασης -P, --θύρα θύρας -S, --socket Το αρχείο υποδοχής κατά τη χρήση επικοινωνίας υποδοχής -t, --threads Ο προεπιλεγμένος αριθμός των ενεργοποιημένων εφεδρικών νημάτων είναι 4 -C, --compress-protocol συμπιέζει δεδομένα που επικοινωνούν με mysql -V, --version εμφανίζει τον αριθμό έκδοσης -v, --αναλυτικό μοτίβο πληροφοριών εξόδου, 0 = αθόρυβο, 1 = σφάλματα, 2 = προειδοποιήσεις, 3 = πληροφορίες, προεπιλογή σε 2 myloaderΕπεξήγηση παραμέτρων
-d, --φάκελος καταλόγου για το αρχείο αντιγράφου ασφαλείας -q, --queries-per-transaction Ο αριθμός των ερωτημάτων που εκτελούνται ανά πράγμα είναι 1000 από προεπιλογή -o, --overwrite-tables Εάν υπάρχει ο πίνακας που πρόκειται να αποκατασταθεί, αποθέστε πρώτα τον πίνακα, χρησιμοποιήστε αυτήν την παράμετρο και δημιουργήστε αντίγραφα ασφαλείας της δομής του πίνακα όταν χρειαστεί να δημιουργήσετε αντίγραφα ασφαλείας -B, --βάση δεδομένων Η βάση δεδομένων που πρέπει να αποκατασταθεί -e, --enable-binlog επιτρέπει στα δυαδικά αρχεία καταγραφής να επαναφέρουν δεδομένα -h, --hosthost -u, --ο χρήστης αποκαταστάθηκε -p, --κωδικός πρόσβασης -P, --θύρα θύρας -S, --αρχείο υποδοχής υποδοχής -t, --threads επαναφέρει τον αριθμό των νημάτων που χρησιμοποιούνται, η προεπιλογή είναι 4 -C, --συμπίεση-πρωτόκολλο -V, --version εμφανίζει την έκδοση -v, --αναλυτική λειτουργία εξόδου, 0 = αθόρυβη, 1 = σφάλματα, 2 = προειδοποιήσεις, 3 = πληροφορίες, προεπιλογή σε 2 Δοκιμή αντιγράφων ασφαλείας
Η εντολή εξαγωγής βάσης δεδομένων έχει ως εξής:
Μετά την εκτέλεση, το mydumper θα δημιουργήσει μια καθορισμένη διεύθυνση καταλόγου από την οποία περνάμε παραμέτρους, η οποία περιέχει ένα αρχείο μεταδεδομένων που καταγράφει το όνομα του δυαδικού αρχείου καταγραφής κατά τη στιγμή της δημιουργίας αντιγράφων ασφαλείας και τη θέση όπου γράφτηκε το αρχείο καταγραφής. Κάθε πίνακας έχει δύο αντίγραφα ασφαλείας files:database.table-schema.sql ένα αρχείο δομής πίνακα και database.table.sql αρχείο δεδομένων πίνακα.
Προγραμματισμένα αντίγραφα ασφαλείας
Τα άρθρα αναφοράς είναι τα εξής:
Ας δημιουργήσουμε ένα νέο σενάριο κελύφους με το όνομα :backup_uat.sh, ως εξής:
Εκχώρηση δικαιωμάτων εκτέλεσης:
Προσθήκη εργασίας
Η εργασία εκτελείται καθημερινά στις 00:10 π.μ
Επαναλάβετε τη φόρτωση της διαμόρφωσης
(Τέλος)
|
Προηγούμενος:Βασικά στοιχεία περιβάλλοντος Linux: η διαφορά μεταξύ της εγκατάστασης el6, el7 και el8 σε πακέτα rpmΕπόμενος:Επεξήγηση τεχνολογίας RAID - Σύγκριση RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
|