Δημιουργία αντιγράφων ασφαλείας και επαναφορά βάσεων δεδομένων MySQL για Windows
Περιβάλλον επιβεβαίωσης λειτουργίας
- MySQL
-
- MySQL 8.0 Κοινότητα Edition
- παράθυρα
-
- Παράθυρα 11
Απαιτούμενο περιβάλλον
- MySQL
-
- MySQL 8,0
- παράθυρα
-
- Παράθυρα 11
- Παράθυρα 10
- Διακομιστής των Windows
-
- Τα Windows Server 2022
- Τα Windows Server 2019
- Τα Windows Server 2016
- Windows Server 2012 R2
Προϋπόθεση
- Πρέπει να εγκατασταθεί η βάση δεδομένων MySQL
- Η βάση δεδομένων για την οποία πρέπει να δημιουργηθεί αντίγραφο ασφαλείας υπάρχει ήδη
- Διαμορφώστε μεταβλητές περιβάλλοντος και επιτρέψτε σας να εκτελέσετε MySQL από τη γραμμή εντολών
Πληροφορίες για τους τύπους αντιγράφων ασφαλείας
Δεν θα μπω σε λεπτομέρειες εδώ, αλλά η MySQL έχει τους ακόλουθους τύπους αντιγράφων ασφαλείας:
Εντολή δημιουργίας αντιγράφων ασφαλείας | Τύπος δεδομένων αντιγράφων ασφαλείας | Παρατηρήσεις |
---|---|---|
mysqldump | Λογικό αντίγραφο ασφαλείας | Μια παλιά μέθοδος δημιουργίας αντιγράφων ασφαλείας. Το γραφικό περιβάλλον χρήστη χρησιμοποιεί επίσης αυτό |
mysqlpump | Λογικό αντίγραφο ασφαλείας | Βελτιωμένη έκδοση του mysqldump |
MySQL Shell Instance Dump Utility και Dump Loading Utility | Λογικό αντίγραφο ασφαλείας | Ως λογικό αντίγραφο ασφαλείας, είναι το αργότερο αυτή τη στιγμή |
Percona XtraBackup | Φυσική δημιουργία αντιγράφων ασφαλείας | Προϊόντα τρίτων κατασκευαστών που επιτρέπουν τη φυσική δημιουργία αντιγράφων ασφαλείας |
ΚΛΩΝΟΠΟΙΉΣΤΕ PLUGIN | Φυσική δημιουργία αντιγράφων ασφαλείας | MySQL επίσημο φυσικό αντίγραφο ασφαλείας. Ωστόσο, απαιτούνται πρόσθετα πρόσθετα |
Δημιουργία αντιγράφων ασφαλείας μιας βάσης δεδομένων με GUI (MySQL Workbench)
Εάν θέλετε να λειτουργείτε με ασφάλεια στο GUI χωρίς να χρησιμοποιείτε εντολές, μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας στο MySQL Workbench. Ο τύπος δημιουργίας αντιγράφων ασφαλείας που εκτελείται στο MySQL Workbench είναι "mysqldump".
Εκκινήστε το MySQL Workbench.
Επιλέξτε τη σύνδεση με τη βάση δεδομένων για την οποία θέλετε να δημιουργήσετε αντίγραφο ασφαλείας.
Με τη βάση δεδομένων για την οποία θα δημιουργηθεί αντίγραφο ασφαλείας, επιλέξτε την καρτέλα Διαχείριση από την Περιήγηση στα αριστερά και επιλέξτε Εξαγωγή δεδομένων.
ο Εξαγωγή δεδομένων ανοίγει η οθόνη. Η οθόνη είναι αρκετά μεγάλη, οπότε επεκτείνετε το παράθυρο μέχρι να δείτε το κουμπί "Έναρξη εξαγωγής" στην κάτω δεξιά γωνία.
Πρώτα, επιλέξτε τη βάση δεδομένων για την οποία θέλετε να δημιουργήσετε αντίγραφο ασφαλείας. Μπορείτε επίσης να επιλέξετε περισσότερα από ένα.
Στο "Αντικείμενα προς εξαγωγή", μπορείτε επίσης να επιλέξετε εάν θα δημιουργήσετε αντίγραφα ασφαλείας διαδικασιών, εναυσμάτων κ.λπ. Αυτό το στοιχείο είναι προαιρετικό.
Στις "Επιλογές εξαγωγής", μπορείτε να επιλέξετε από τις ακόλουθες δύο επιλογές:
Περιγραφή των τύπων | |
---|---|
Εξαγωγή σε φάκελο έργου ένδειξης σφαλμάτων | Έξοδος ως πίνακας ή αρχείο ανά διαδικασία σε δεδομένο φάκελο. |
Εξαγωγή σε αυτόνομο αρχείο | Ενσωματώστε τα πάντα σε ένα μόνο αρχείο και εξάγετέ το. |
Δεν έχει σημασία ποιο εξάγετε. Εάν επιλέξετε παραπάνω, είναι εύκολο επειδή μπορείτε εύκολα να το αφαιρέσετε εάν θέλετε να επαναφέρετε μόνο έναν συγκεκριμένο πίνακα. Οι ακόλουθες επιλογές εξάγονται σε ένα μόνο αρχείο, διευκολύνοντας τη μετακίνηση και τη διαχείριση αρχείων ως μονάδα βάσης δεδομένων. Αυτή τη φορά επέλεξα τα παρακάτω.
Μόλις ρυθμιστεί, κάντε κλικ στο Ξεκινήστε την εξαγωγή κουμπί κάτω δεξιά για να ξεκινήσετε την εξαγωγή.
Η εξαγωγή ξεκινά και ολοκληρώνεται.
Εάν εξάγετε σε ένα μόνο αρχείο, θα μοιάζει με αυτό:
Εάν κάνετε εξαγωγή σε φάκελο, θα μοιάζει με αυτό:
Επαναφορά βάσης δεδομένων με γραφικό περιβάλλον χρήστη (MySQL Workbench)
Ανοίξτε το MySQL Workbench, επιλέξτε τις συνδέσεις σας, επιλέξτε την καρτέλα Διαχείριση από το Navigator στα αριστερά και επιλέξτε Εισαγωγή/Επαναφορά δεδομένων. Όπως λέει "Εισαγωγή / Επαναφορά", μπορείτε να δημιουργήσετε μια νέα βάση δεδομένων από το εξαγόμενο αρχείο ή να αντικαταστήσετε την αρχική βάση δεδομένων.
Αναπτύξτε το παράθυρο μέχρι να δείτε το κουμπί "Έναρξη εισαγωγής" στην κάτω δεξιά γωνία.
Επιλέξτε "Επιλογές εισαγωγής" σύμφωνα με τη μορφή αρχείου εξαγωγής. Δεδομένου ότι το εξήγαγα ως ενιαίο αρχείο αυτή τη φορά, επέλεξα "Εισαγωγή από αυτόνομο αρχείο" παρακάτω και καθόρισα το εξαγόμενο αρχείο.
Επιλέξτε το σχήμα (βάση δεδομένων) που θέλετε να επαναφέρετε. Μπορείτε να επαναφέρετε μια υπάρχουσα βάση δεδομένων ή μπορείτε να την επαναφέρετε ως νέα βάση δεδομένων από το κουμπί "νέα" στα δεξιά.
Αφού καθορίσετε, κάντε κλικ στο κουμπί "Έναρξη εισαγωγής" στην κάτω δεξιά γωνία για να ξεκινήσει η ανάκτηση.
Βεβαιωθείτε ότι τα δεδομένα σας έχουν επιστρέψει όταν ολοκληρωθεί η επαναφορά.
Δημιουργήστε έναν λογαριασμό για δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων μέσω εντολής
Δεν υπάρχει πρόβλημα εάν θέλετε να εκτελέσετε μια εντολή για δημιουργία αντιγράφων ασφαλείας μία μόνο φορά, αλλά για παράδειγμα, εάν προετοιμάσετε μια εντολή ως αρχείο εκ των προτέρων και την εκτελέσετε, πρέπει να γράψετε τον κωδικό πρόσβασης σε απλό κείμενο, επομένως είναι ασφαλέστερο να δημιουργήσετε έναν ξεχωριστό λογαριασμό για την εκτέλεση του αντιγράφου ασφαλείας.
Τα δικαιώματα που απαιτούνται για τη δημιουργία αντιγράφων ασφαλείας είναι τα εξής, αλλά ενδέχεται να αυξηθούν ή να μειωθούν ανάλογα με τις πληροφορίες που απαιτούνται.
- ΓΕΓΟΝΌΣ
- ΤΡΑΠΕΖΙΑ ΚΛΕΙΔΑΡΙΑΣ
- ΔΙΑΛΈΓΩ
- ΕΜΦΆΝΙΣΗ ΠΡΟΒΟΛΉΣ
Εάν το δημιουργήσετε με μια εντολή, θα μοιάζει με αυτό: Εκτελέστε το με το εργαλείο γραμμής εντολών MySQL.
create user '<ユーザー名>'@'<ホスト名>' identified by '<パスワード>';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON <データベース名>.* TO '<ユーザー名>'@'<ホスト名>';
flush privileges;
παράδειγμα
create user 'backup_user'@'localhost' identified by 'password';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON test_database.* TO 'backup_user'@'localhost';
flush privileges;
Δικαιώματα φακέλου για τον προορισμό αντιγράφων ασφαλείας
Τα δικαιώματα για το φάκελο όπου είναι αποθηκευμένο το αρχείο αντιγράφου ασφαλείας πρέπει να οριστούν στο ίδιο δικαίωμα με το δικαίωμα εκτέλεσης της εντολής. Εάν θέλετε να εκτελέσετε εντολές με δικαιώματα διαχειριστή, δεν χρειάζεται να ορίσετε πρόσθετα δικαιώματα για το φάκελο.
Δημιουργία αντιγράφων ασφαλείας μιας βάσης δεδομένων με την εντολή (mysqldump)
Υπάρχουν πολλά αντίγραφα ασφαλείας εντολών, αλλά αυτή τη φορά θα δημιουργήσω αντίγραφα ασφαλείας με το παλιό και σταθερό "mysqldump".
Κάντε δεξί κλικ στο μενού Έναρξη και εκκινήστε το Terminal (Γραμμή εντολών). Λάβετε υπόψη ότι δεν είναι "MySQL 8.0 Command Line Client".
Μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας με την ακόλουθη εντολή:
mysqldump -u <ユーザー名> -p<パスワード> --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 <データベース名> > "<バックアップファイルパス>"
παράδειγμα
mysqldump -u backup_user -ppassword --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 test_database > "C:\Temporary\Backup.sql"
--default-character-set=utf8
θα είναι ο ίδιος κωδικός χαρακτήρα όπως όταν δημιουργήθηκε αντίγραφο ασφαλείας στο GUI. Αυτό σας επιτρέπει επίσης να τα εισαγάγετε στο GUI.- Μην τοποθετείτε κενό διάστημα μεταξύ του πεδίου
-p
κωδικού πρόσβασης και του κωδικού πρόσβασης.- Εάν θέλετε επίσης να εξάγετε πληροφορίες χώρου πίνακα,
--no-tablespaces
καταργήστε την επιλογή . Σε αυτήν την περίπτωση, απαιτούνται τα δικαιώματα τουPROCESS
χρήστη εκτέλεσης.
Θα δημιουργηθεί ένα αρχείο αντιγράφου ασφαλείας στην καθορισμένη θέση.
Επαναφορά βάσης δεδομένων με την εντολή (mysqldump)
Τα αρχεία για τα οποία δημιουργούνται αντίγραφα ασφαλείας με mysqldump είναι σε μορφή που μπορεί να εκτελεστεί σε SQL, επομένως χρειάζεται μόνο να εκτελέσετε την SQL προορισμού. Νομίζω ότι η επαναφορά γίνεται συχνά χειροκίνητα, οπότε είναι εντάξει να την εκτελέσετε στον λογαριασμό root.
Εάν θέλετε να το εκτελέσετε από μια εντολή, εκτελέστε το στη γραμμή εντολών αντί για το PowerShell. Αυτό συμβαίνει <
επειδή το PowerShell δεν επιτρέπει σύμβολα.
Εκτελέστε την ακόλουθη εντολή:
mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>
παράδειγμα
mysql -u root -ppassword test_database < C:\Temporary\Backup.sql
Αυτόματη δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
Για τα Windows, είναι σύνηθες να χρησιμοποιείτε έναν προγραμματιστή εργασιών. Ξεκινήστε δημιουργώντας ένα αρχείο δέσμης. Δημιουργήστε ένα αρχείο bat, εισαγάγετε τα περιεχόμενα καθώς δημιουργήθηκαν αντίγραφα ασφαλείας με εντολές και αποθηκεύστε τα. Αποθηκεύστε τους κωδικούς χαρακτήρων με το Shift-JIS. Η θέση και το όνομα αρχείου του αρχείου δέσμης μπορεί να είναι αυθαίρετα.
Εγγραφείτε στον προγραμματιστή εργασιών. Κάντε δεξί κλικ στο μενού Έναρξη και επιλέξτε "Διαχείριση υπολογιστή".
Από το αριστερό μενού, επιλέξτε Διαχείριση υπολογιστή > Εργαλεία συστήματος > Χρονοδιάγραμμα εργασιών > Βιβλιοθήκη χρονοδιαγράμματος εργασιών. Επιλέξτε Δημιουργία εργασίας από το μενού στα δεξιά.
Ορίστε την καρτέλα Γενικά. Το "όνομα" θα εμφανιστεί στη λίστα εργασιών, οπότε βάλτε ένα όνομα που είναι εύκολο να κατανοηθεί. Στις επιλογές ασφαλείας, επιλέξτε "Εκτέλεση εάν ο χρήστης είναι συνδεδεμένος ή όχι".
Η καρτέλα Εναύσματα ορίζει πότε πρέπει να εκτελεστεί η δημιουργία αντιγράφων ασφαλείας. Αυτή η ρύθμιση θα πρέπει να ρυθμιστεί ανάλογα με τη λειτουργία σας.
Στην καρτέλα Λειτουργίες, ορίστε το αρχείο δέσμης που μόλις δημιουργήσατε για εκκίνηση.
Αφού ορίσετε καθένα από αυτά, επιβεβαιώστε τα με το OK κουμπί.
Εισαγάγετε τον κωδικό πρόσβασής σας για να εγγραφείτε για εκτέλεση στον καθορισμένο λογαριασμό.
Τώρα ελέγξτε εάν το αντίγραφο ασφαλείας θα εκτελεστεί την καθορισμένη ώρα.