Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 27725|Απάντηση: 4

[Πηγή] Δημιουργήστε τακτικά αντίγραφα ασφαλείας απομακρυσμένων βάσεων δεδομένων MySQL σε περιβάλλοντα Linux

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 30/9/2021 2:42:47 μ.μ. | | | |
Η προγραμματισμένη δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων είναι απαραίτητη για κάθε προγραμματιστή και τα τακτικά δεδομένα αντιγράφων ασφαλείας μπορούν να λύσουν το πρόβλημα της κατά λάθος διαγραφής ορισμένων δεδομένων, τα οποία μπορούν να αποκατασταθούν σε μια συγκεκριμένη στιγμή και να ελαχιστοποιηθούν οι απώλειες.

Η MySQL παρέχει ένα βολικό εργαλείο για την εξαγωγή δεδομένων και αρχείων βάσης δεδομένων από τη γραμμή εντολών, mysqldump, το οποίο μπορεί να εξάγει βάσεις δεδομένων μέσω της γραμμής εντολών.

Αναθεώρηση:

Περιλήψεις βάσης δεδομένων εισαγωγών και εξαγωγών Mysqldump
https://www.itsvse.com/thread-4353-1-1.html

Χρησιμοποιήστε τη MySQL για να προγραμματίσετε αυτόματα αντίγραφα ασφαλείας σε περιβάλλον Windows
https://www.itsvse.com/thread-7412-1-1.html

[Ανατύπωση] Τακτική δημιουργία αντιγράφων ασφαλείας σεναρίων για ιστότοπους και βάσεις δεδομένων στο Linux
https://www.itsvse.com/thread-4428-1-1.html

Δημιουργία αντιγράφων ασφαλείας και εξαγωγή βάσης δεδομένων MySQL
https://www.itsvse.com/thread-4004-1-1.html
Αυτό το άρθρο χρησιμοποιείταιCentOS 7περιβάλλον, δημιουργία αντιγράφων ασφαλείας απομακρυσμένων βάσεων δεδομένων στο τοπικό μέσω mysqldump. Εάν εκτελέσουμε απευθείας την εντολή mysqldump, το σφάλμα θα είναι το εξής:

-bash: mysqldump: η εντολή δεν βρέθηκε
Εδώ συνιστάται ένα πακέτο τρίτου κατασκευαστή ανοιχτού κώδικα, το Mydumper, ένα εργαλείο δημιουργίας αντιγράφων ασφαλείας και ανάκτησης πολλαπλών νημάτων υψηλής απόδοσης για MySQL και Drizzle. Ταχύτερη από την ταχύτητα δημιουργίας αντιγράφων ασφαλείας και την ταχύτητα ανάκτησης mysqldump.

Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Η εντολή εγκατάστασης είναι η εξής:

Βασικά στοιχεία περιβάλλοντος Linux: η διαφορά μεταξύ της εγκατάστασης el6, el7 και el8 σε πακέτα rpm
https://www.itsvse.com/thread-10098-1-1.html
Με αυτόν τον τρόπο, μπορούν ήδη να χρησιμοποιηθούν και οι δύο εντολές 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 αρχείο δεδομένων πίνακα.

Προγραμματισμένα αντίγραφα ασφαλείας

Τα άρθρα αναφοράς είναι τα εξής:

Το CentOS 7 χρησιμοποιεί το crontab για την εκτέλεση εργασιών σε τακτά χρονικά διαστήματα
https://www.itsvse.com/thread-9280-1-1.html
Ας δημιουργήσουμε ένα νέο σενάριο κελύφους με το όνομα :backup_uat.sh, ως εξής:

Εκχώρηση δικαιωμάτων εκτέλεσης:


Προσθήκη εργασίας

Η εργασία εκτελείται καθημερινά στις 00:10 π.μ



Επαναλάβετε τη φόρτωση της διαμόρφωσης

(Τέλος)





Προηγούμενος:Βασικά στοιχεία περιβάλλοντος Linux: η διαφορά μεταξύ της εγκατάστασης el6, el7 και el8 σε πακέτα rpm
Επόμενος:Επεξήγηση τεχνολογίας RAID - Σύγκριση RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 30/9/2021 5:03:15 μ.μ. |
Δοκιμάστε την επαναφορά της βάσης δεδομένων από το αρχείο αντιγράφου ασφαλείας

-o, --overwrite-tables Εάν υπάρχει ο πίνακας που πρόκειται να αποκατασταθεί, αποθέστε πρώτα τον πίνακα, χρησιμοποιήστε αυτήν την παράμετρο και δημιουργήστε αντίγραφα ασφαλείας της δομής του πίνακα όταν χρειαστεί να δημιουργήσετε αντίγραφα ασφαλείας


Αυτή η εντολή,Οι πίνακες και τα δεδομένα που δημιουργήθηκαν πρόσφατα δεν διαγράφονται

Δημοσιεύτηκε στις 2/10/2021 4:58:15 μ.μ. |
Μελετήστε σκληρά και βελτιωθείτε κάθε μέρα
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 19/10/2022 9:07:56 μ.μ. |
[Πραγματική μάχη]. Το NET/C# υλοποιεί αντίγραφα ασφαλείας της βάσης δεδομένων MySQL με βάση MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Δημοσιεύτηκε στις 15/11/2022 6:19:56 μ.μ. |
Μάθε το
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com