Πώς να χρησιμοποιήσετε το βοηθητικό πρόγραμμα MySQLDump για δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων MySQL ή MariaDB

How Use Mysqldump Utility Backup Mysql



Οι βάσεις δεδομένων MySQL συνοδεύονται από ένα βοηθητικό πρόγραμμα που ονομάζεται MySQLdump. Το MySQLdump σάς επιτρέπει να δημιουργήσετε γρήγορα αντίγραφα ασφαλείας μιας βάσης δεδομένων MySQL από τη γραμμή εντολών. Ωστόσο, το εργαλείο MySQLdump είναι χρήσιμο μόνο εάν η βάση δεδομένων που θέλετε να δημιουργήσετε αντίγραφα ασφαλείας είναι σε λειτουργία και προσβάσιμη.

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







ΣΗΜΕΙΩΣΗ: Για να ακολουθήσετε αυτό το σεμινάριο, θα χρειαστεί να έχετε μια πλήρως λειτουργική εγκατάσταση MySQL και έναν root λογαριασμό ή έναν με δικαιώματα sudo.



Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων

Για να δημιουργήσετε αντίγραφα ασφαλείας μιας βάσης δεδομένων χρησιμοποιώντας το εργαλείο mysqldump, χρησιμοποιήστε τη γενική σύνταξη παρακάτω:



mysqldump[ΕΠΙΛΟΓΕΣ] [όνομα βάσης δεδομένων] >> [όνομα].sql

Για παράδειγμα, εάν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας μιας μεμονωμένης βάσης δεδομένων, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή:





mysqldump-ριζώνεις-p κριτικές- γρήγορα -κλειδαριά- τραπέζια = ψευδής >>reviews_backup.sql

Εισάγετε τον κωδικό πρόσβασης: *****

Στην παραπάνω εντολή, χρησιμοποιήσαμε το εργαλείο mysqldump για να δημιουργήσουμε αντίγραφα ασφαλείας της βάσης δεδομένων (κριτικές) σε ένα αρχείο reviews_backup.sql



Μόλις εκτελεστεί η παραπάνω εντολή, το βοηθητικό πρόγραμμα mysqldump θα σας ζητήσει έναν κωδικό πρόσβασης και, στη συνέχεια, προχωρήστε στη δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων εάν ο κωδικός πρόσβασης είναι σωστός. Το αντίγραφο ασφαλείας που δημιουργείται θα βρίσκεται στον κατάλογο από τον οποίο εκτελείται το βοηθητικό πρόγραμμα.

Χρησιμοποιούμε επιλογές όπως:

  1. –Quick - Λέει στο mysqldump να επιβάλει το ντάμπινγκ των πινάκων σειρά προς σειρά.
  2. –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 για δημιουργία αντιγράφων ασφαλείας βάσεων δεδομένων. Οι ιδέες που συζητούνται σε αυτό το σεμινάριο μπορούν να σας βοηθήσουν να δημιουργήσετε ένα γρήγορο αντίγραφο των βάσεων δεδομένων σας.