Πώς να χρησιμοποιήσετε διαφορετικές σημαίες κατά την εξαγωγή της βάσης δεδομένων MySQL;

Pos Na Chresimopoiesete Diaphoretikes Semaies Kata Ten Exagoge Tes Bases Dedomenon Mysql



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

Εξαγωγή μιας μεμονωμένης βάσης δεδομένων σε ένα αρχείο 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.