Αυτό το σεμινάριο θα σας δείξει πώς να χρησιμοποιήσετε το εργαλείο mysqldump για να δημιουργήσετε αντίγραφα ασφαλείας των βάσεων δεδομένων σας από το τερματικό.
ΣΗΜΕΙΩΣΗ: Για να ακολουθήσετε αυτό το σεμινάριο, θα χρειαστεί να έχετε μια πλήρως λειτουργική εγκατάσταση MySQL και έναν root λογαριασμό ή έναν με δικαιώματα sudo.
Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων
Για να δημιουργήσετε αντίγραφα ασφαλείας μιας βάσης δεδομένων χρησιμοποιώντας το εργαλείο mysqldump, χρησιμοποιήστε τη γενική σύνταξη παρακάτω:
mysqldump[ΕΠΙΛΟΓΕΣ] [όνομα βάσης δεδομένων] >> [όνομα].sql
Για παράδειγμα, εάν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας μιας μεμονωμένης βάσης δεδομένων, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή:
mysqldump-ριζώνεις-p κριτικές- γρήγορα -κλειδαριά- τραπέζια = ψευδής >>reviews_backup.sql
Εισάγετε τον κωδικό πρόσβασης: *****
Στην παραπάνω εντολή, χρησιμοποιήσαμε το εργαλείο mysqldump για να δημιουργήσουμε αντίγραφα ασφαλείας της βάσης δεδομένων (κριτικές) σε ένα αρχείο reviews_backup.sql
Μόλις εκτελεστεί η παραπάνω εντολή, το βοηθητικό πρόγραμμα mysqldump θα σας ζητήσει έναν κωδικό πρόσβασης και, στη συνέχεια, προχωρήστε στη δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων εάν ο κωδικός πρόσβασης είναι σωστός. Το αντίγραφο ασφαλείας που δημιουργείται θα βρίσκεται στον κατάλογο από τον οποίο εκτελείται το βοηθητικό πρόγραμμα.
Χρησιμοποιούμε επιλογές όπως:
- –Quick - Λέει στο mysqldump να επιβάλει το ντάμπινγκ των πινάκων σειρά προς σειρά.
- –Lock-tables = false-Αποτρέπει το κλείδωμα των τραπεζιών κατά τη διαδικασία δημιουργίας αντιγράφων ασφαλείας.
Μπορείτε να ελέγξετε άλλες επιλογές καλώντας την εντολή mysqldump –help
Δημιουργία αντιγράφων ασφαλείας ολόκληρου του DBMS
Το βοηθητικό πρόγραμμα Mysqldump σάς επιτρέπει επίσης να δημιουργήσετε αντίγραφα ασφαλείας όλων των βάσεων δεδομένων στο DBMS χρησιμοποιώντας την παρακάτω εντολή:
mysqldump-ριζώνεις-Π-όλα- βάσεις δεδομένων - γρήγορα -κλειδαριά- τραπέζια = ψευδής >>master_backup.sqlΧρησιμοποιώντας την παραπάνω εντολή, θα έχετε ένα αντίγραφο όλων των βάσεων δεδομένων του συστήματος σε ένα μόνο αρχείο που μπορείτε να χρησιμοποιήσετε για επαναφορά.
Δημιουργία αντιγράφων ασφαλείας ενός πίνακα
Εάν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας ενός μεμονωμένου πίνακα σε μια συγκεκριμένη βάση δεδομένων, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή για να το επιτύχετε:
mysqldump-ριζώνεις-Π- γρήγορα -κλειδαριά- τραπέζια = ψευδής κριτικές κούτσουρο >>db_reviews_log_tb.sqlΣτην παραπάνω εντολή, δημιουργούμε ένα αντίγραφο ασφαλείας του πίνακα καταγραφής από τη βάση δεδομένων κριτικών σε ένα αρχείο που ονομάζεται db_reviews_log_tb.sql.
Επαναφορά αντιγράφων ασφαλείας
Αφού δημιουργήσετε αντίγραφα ασφαλείας των βάσεων δεδομένων και των πινάκων σας, μπορείτε να τα επαναφέρετε καθορίζοντας τη βάση δεδομένων και το όνομα αρχείου. Για παράδειγμα:
mysql-ριζώνεις-p κριτικές<reviews_backup.sqlΗ παραπάνω εντολή επαναφέρει το reviews_backup στη βάση δεδομένων κριτικών.
ΣΗΜΕΙΩΣΗ: Η επαναφορά βάσης δεδομένων αφαιρεί και αντικαθιστά τα τρέχοντα δεδομένα με τα δεδομένα που καθορίζονται στο εφεδρικό αρχείο. Για να επαναφέρετε ολόκληρο το αντίγραφο ασφαλείας DBMS. Χρησιμοποιήστε την παρακάτω εντολή:
mysql-ριζώνεις-Π<master_backup.sqlσυμπέρασμα
Σε αυτόν τον γρήγορο οδηγό, συζητήσαμε πώς να χρησιμοποιήσετε το εργαλείο mysqldump για δημιουργία αντιγράφων ασφαλείας βάσεων δεδομένων. Οι ιδέες που συζητούνται σε αυτό το σεμινάριο μπορούν να σας βοηθήσουν να δημιουργήσετε ένα γρήγορο αντίγραφο των βάσεων δεδομένων σας.