Εξαγωγή μιας μεμονωμένης βάσης δεδομένων σε ένα αρχείο SQL
Για να εξαγάγετε μια ενιαία βάση δεδομένων MySQL σε ένα αρχείο SQL, χρησιμοποιήστε αυτήν τη σύνταξη:
mysqldump -u [όνομα χρήστη] -p [όνομα db] > [όνομα αρχείου εξόδου].sqlΣτη σύνταξη παρέχετε το όνομα χρήστη MySQL, το όνομα της βάσης δεδομένων που θέλετε να εξαγάγετε και το όνομα του νέου αρχείου SQL που θα δημιουργηθεί. Ας δούμε ένα παράδειγμα. για αυτήν την ανάρτηση, το όνομα χρήστη είναι ' md ', το όνομα της βάσης δεδομένων είναι ' λινούξιντ ' και το όνομα για το αρχείο SQL είναι ' exported_db.sql' οπότε η εντολή θα γίνει η εξής:
mysqldump -u md -p linuxhit > exported_db.sql
Για να επιβεβαιώσετε εάν το αρχείο δημιουργήθηκε ή όχι μετά την εκτέλεση της προηγούμενης εντολής, εκτελέστε:
όπου [output-file-name]
Σημείωση : Αυτή η σύνταξη θα χρησιμοποιηθεί για την επαλήθευση της ύπαρξης αρχείων SQL που δημιουργήθηκαν πρόσφατα, σε όλη αυτήν την ανάρτηση.
Η έξοδος θα εμφανίσει ότι η βάση δεδομένων MySQL εξάγεται με επιτυχία σε ένα αρχείο SQL:
Εξαγωγή πολλαπλών καθορισμένων βάσεων δεδομένων σε αρχείο SQL
Το mysqldump παρέχει επίσης τη δυνατότητα εξαγωγής πολλαπλών βάσεων δεδομένων σε ένα μόνο αρχείο SQL χρησιμοποιώντας το ' – βάσεις δεδομένων 'σημαία. Η σύνταξη για την εξαγωγή πολλαπλών βάσεων δεδομένων δίνεται παρακάτω:
mysqldump -u [όνομα χρήστη] -p --βάσεις δεδομένων [db-name-1] [db-name-2] > [output-file-name].sql
Αν θέλετε να εξάγετε ' 2 ” ή περισσότερες βάσεις δεδομένων στο αρχείο, δώστε στα ονόματά τους ένα κενό μεταξύ. Για αυτήν την ανάρτηση ας κάνουμε εξαγωγή ' λινούξιντ ' και ' newlinuxint ' βάσεις δεδομένων σε ένα αρχείο με όνομα ' exported_db_databases.sq l” πληκτρολογώντας αυτήν την εντολή:
mysqldump -u md -p --βάσεις δεδομένων linuxhit newlinuzhint > exported_db_databases.sqlΗ έξοδος χωρίς σφάλματα υποδεικνύει την επιτυχή εκτέλεση της διαδικασίας, χρησιμοποιήστε το ' που εντολή ” για να επαληθεύσετε εάν το αρχείο έχει δημιουργηθεί ή όχι:
Οι πολλαπλές βάσεις δεδομένων σας εξάγονται σε ένα μόνο αρχείο MySQL.
Εξαγωγή όλων των βάσεων δεδομένων σε ένα αρχείο SQL
Οι χρήστες μπορεί να αισθανθούν την ανάγκη να εξάγουν όλες τις βάσεις δεδομένων που είναι διαθέσιμες στον διακομιστή MySQL σε ένα αρχείο SQL. Το mysqldump σάς επιτρέπει να το κάνετε αυτό χρησιμοποιώντας το ' -όλες οι βάσεις δεδομένων 'σημαία. Η σύνταξη δίνεται παρακάτω:
mysqldump -u [όνομα χρήστη] -p --all-databases > [output-file-name].sqlΔώστε το όνομα χρήστη και το όνομα του αρχείου SQL. Για αυτήν την ανάρτηση, το όνομα χρήστη είναι ' md ' και το όνομα του αρχείου SQL είναι ' exported_db_all_databases.sql ”, οπότε η εντολή θα μοιάζει με αυτό:
mysqldump -u md -p --all-databases > exported_db_all_databases.sqlΗ έξοδος δείχνει ότι το αρχείο δημιουργήθηκε με επιτυχία:
Εξαγωγή μόνο δομής μιας βάσης δεδομένων σε αρχείο SQL:
Ο ' --χωρίς ημερομηνία Η σημαία του mysqldump βοηθά τον χρήστη να εξάγει μόνο τη δομή της βάσης δεδομένων χωρίς να εξάγει τα δεδομένα. Χρησιμοποιήστε την παρακάτω σύνταξη:
mysqldump -u [όνομα χρήστη] -p --no-data [db-name] > [output-file-name].sqlΓια αυτήν την ανάρτηση, Ας εξάγουμε το ' λινούξιντ 'βάση δεδομένων με δομή μόνο σε αρχείο SQL' exported_db_structure.sql ”, εκτελώντας αυτήν την εντολή:
mysqldump -u md -p --no-data linuxhit > exported_db_structure.sqlΓια να επαληθεύσετε εάν το αρχείο έχει δημιουργηθεί ή όχι:
Η έξοδος δείχνει ότι το αρχείο SQL δημιουργήθηκε με επιτυχία.
Εξαγωγή μόνο δεδομένων από έναν συγκεκριμένο πίνακα σε ένα αρχείο SQL
Μερικές φορές, ο χρήστης θέλει να εξάγει μόνο δεδομένα ενός συγκεκριμένου πίνακα χωρίς τις πληροφορίες του ' ΔΗΜΙΟΥΡΓΩ ' δηλώσεις, για να χρησιμοποιήσεις το ' –no-create-info σημαία στο mysqldump, όπως φαίνεται στη σύνταξη:
mysqldump -u [όνομα χρήστη] -p [όνομα db] [όνομα πίνακα] --no-create-info > [output-file-name].sqlΕάν θέλετε να εξαγάγετε δεδομένα του ' προμηθευτής ' σε ένα αρχείο SQL με όνομα ' exported_db_specific_table.sql ' εκτελώντας αυτήν την εντολή:
mysqldump -u md -p linuxhit προμηθευτής --no-create-info > exported_db_specific_table.sqlΓια να επαληθεύσετε εάν το αρχείο δημιουργήθηκε με επιτυχία ή όχι, χρησιμοποιήστε το ' που ' εντολή:
Η έξοδος δείχνει ότι το αρχείο SQL δημιουργήθηκε με επιτυχία.
Εξαγωγή πολλαπλών καθορισμένων πινάκων σε αρχείο SQL
Το mysqldump μπορεί να χρησιμοποιηθεί για την εξαγωγή πολλαπλών καθορισμένων πινάκων χρησιμοποιώντας το ' – τραπέζια σημαία σε ένα αρχείο SQL χρησιμοποιώντας αυτήν τη σύνταξη:
mysqldump -u [όνομα χρήστη] -p [όνομα db] --πίνακες [όνομα πίνακα1] [όνομα πίνακα2] > [όνομα αρχείου εξόδου].sqlΓια παράδειγμα, εάν ο χρήστης θέλει να εξάγει ' Προμηθευτής ' και ' είδη 'πίνακας από τη βάση δεδομένων' λινούξιντ ' σε ένα αρχείο SQL με όνομα ' exported_db_specific_tables.sql ”, εκτελέστε την παρακάτω εντολή:
mysqldump -u md -p linuxhin --πίνακες προμηθευτής είδη > exported_db_specific_table2.sqlΗ έξοδος χωρίς σφάλματα δείχνει ότι η εντολή εκτελέστηκε με επιτυχία, μπορείτε να χρησιμοποιήσετε το ' που ” εντολή για επιβεβαίωση της δημιουργίας του αρχείου SQL:
Σημαίες που μπορούν να χρησιμοποιηθούν με το mysqldump
Οι υπόλοιπες σημαίες θα συζητηθούν χρησιμοποιώντας τη σύνταξη μόνο σε όλη αυτήν την ανάρτηση. Αντικατάσταση ' db-όνομα ' με το όνομα της βάσης δεδομένων σας, ' τραπέζι-όνομα ' με το όνομα του πίνακα και ' output-file-name ” με το όνομα για το αρχείο SQL που θα δημιουργηθεί με την επιτυχή εκτέλεση της εντολής εξαγωγής.
Εξαγωγή πολλαπλών σειρών ενός πίνακα με χρήση μιας δήλωσης εισαγωγής σε ένα αρχείο SQL
Κατά την εργασία με μια βάση δεδομένων που περιέχει μεγάλους πίνακες, το ' –εκτεταμένο-ένθετο 'Η σημαία μπορεί να χρησιμοποιηθεί για την αποτελεσματική εξαγωγή τους καθώς χρησιμοποιεί πολλές σειρές' ΕΙΣΑΓΕΤΕ 'δηλώσεις, αντί για μία μόνο σειρά' ΕΙΣΑΓΕΤΕ εντολή ” η οποία είναι η προεπιλεγμένη μέθοδος κατά την εξαγωγή πινάκων. Επιταχύνει τον χρόνο εξαγωγής. Χρησιμοποιήστε αυτήν τη σύνταξη για τη χρήση του ' –εκτεταμένο-ένθετο σημαία:
mysqldump -u [όνομα χρήστη] -p [όνομα db] [όνομα πίνακα] --extended-insert > [output-file-name].sqlΕξαγωγή εγγραφών από έναν συγκεκριμένο πίνακα που ταιριάζει με μια συνθήκη
Για να εξαγάγετε τις εγγραφές από έναν πίνακα όπου πληρούται μια συγκεκριμένη συνθήκη, χρησιμοποιήστε το ' -που σημαία ” που ορίζει μια συνθήκη για το φιλτράρισμα των εγγραφών που θα εξαχθούν. Για να το κάνετε αυτό, χρησιμοποιήστε αυτήν τη σύνταξη:
mysqldump -u [όνομα χρήστη] -p [db-name] [table-name] --where='condition' > [output-file-name].sqlΗ συνθήκη μπορεί να είναι οτιδήποτε, για παράδειγμα, ' id < 30 '.
Εξαγωγή δυαδικών δεδομένων με μετατροπή σε δεκαεξαδική μορφή
Ο ' –εξάγωνο Η σημαία βοηθά στην εξαγωγή δυαδικών δεδομένων σε δεκαεξαδική μορφή. Από προεπιλογή, τα δυαδικά δεδομένα μορφοποιούνται σε δυαδική μορφή. Η χρήση αυτής της σημαίας είναι ευεργετική για την ακρίβεια των δεδομένων. διαφορετικά, καταναλώνει περισσότερο χρόνο από την κανονική εξαγωγή. Η σύνταξη δίνεται παρακάτω:
mysqldump -u [όνομα χρήστη] -p [όνομα db] [όνομα πίνακα] --hex-blob > [όνομα αρχείου εξόδου].sqlΕξαγωγή βάσης δεδομένων σε μορφή XML
Για να εξαγάγετε μια βάση δεδομένων σε μορφή XML, χρησιμοποιήστε το “–xml σημαία στην εντολή mysqldump όπως φαίνεται στη σύνταξη:
mysqldump -u [όνομα χρήστη] -p --xml [όνομα db] > [όνομα αρχείου εξόδου].xmlΕξαγωγή βάσης δεδομένων με δήλωση 'DROP DATABASE' σε αρχείο SQL
Για να δημιουργήσετε το αρχείο εξαγωγής προσθέτοντας το ' ΑΠΟΣΤΟΛΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ 'δήλωση πριν από την' ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ' δήλωση ώστε σε περίπτωση εισαγωγής να απορρίψει τη βάση δεδομένων εάν υπάρχει ήδη χρησιμοποιώντας ' –add-drop-database '. Χρησιμοποιήστε αυτήν τη σύνταξη:
mysqldump -u [όνομα χρήστη] -p --add-drop-database [db-name] > [output-file-name].sqlΕξαγωγή βάσης δεδομένων με δήλωση 'DROP TABLE' σε αρχείο SQL
Για να δημιουργήσετε το αρχείο εξαγωγής προσθέτοντας το ' ΠΤΡΑΠΕΖΙ ΠΤΩΣΗΣ 'δήλωση πριν από την' ΔΗΜΙΟΥΡΓΙΑ ΤΡΑΠΕΖΙΟΥ ” δήλωση ώστε σε περίπτωση εισαγωγής να πέσει τον πίνακα εάν υπάρχει ήδη χρησιμοποιώντας το –add-drop-table '. Χρησιμοποιήστε αυτήν τη σύνταξη:
mysqldump -u [όνομα χρήστη] -p --add-drop-table [db-name] > [output-file-name].sqlΕξαγωγή βάσης δεδομένων εξαιρώντας έναν συγκεκριμένο πίνακα σε ένα αρχείο SQL
Για να εξαγάγετε μια βάση δεδομένων εξαιρώντας τον καθορισμένο πίνακα χρησιμοποιώντας το ' –αγνοήστε-πίνακας σημαία στην εντολή mysqldump χρησιμοποιώντας αυτήν τη σύνταξη:
mysqldump -u [όνομα χρήστη] -p --ignore-table=[όνομα db].[όνομα πίνακα] [όνομα db] > [όνομα αρχείου εξόδου].sqlΕξαγωγή βάσης δεδομένων και συμπίεση του αρχείου SQL
Για εξοικονόμηση χώρου στο δίσκο, ο χρήστης μπορεί να χρησιμοποιήσει το εργαλείο gzip για να συμπιέσει το αρχείο SQL που περιέχει την εξαγόμενη βάση δεδομένων, χρησιμοποιώντας το ' -συμπιέζω 'σημαία. Η σύνταξη για τη συμπίεση του αρχείου SQL είναι:
mysqldump -u [όνομα χρήστη] -p --συμπίεση [db-name] | gzip > [output-file-name].sql.gzΈχετε μάθει για διαφορετικές σημαίες του mysqldump.
συμπέρασμα
Το βοηθητικό πρόγραμμα πελάτη mysqldump βοηθά στη δημιουργία του λογικού αντιγράφου ασφαλείας των βάσεων δεδομένων σε ένα αρχείο SQL. Χρησιμοποιείται για την εξαγωγή μεμονωμένων και πολλαπλών βάσεων δεδομένων με ακόμη και τα δεδομένα και τις δομές τους. Ο χρήστης μπορεί επίσης να μορφοποιήσει και να συμπιέσει τα αρχεία SQL. Αυτή η ανάρτηση παρουσίασε διαφορετικές σημαίες του mysqldump κατά την εξαγωγή της βάσης δεδομένων MySQL.