Όπως φαίνεται στον παραπάνω σύνδεσμο, το περιεχόμενο ολόκληρης της βάσης δεδομένων εξάγεται, μπορεί να εξαχθεί υπό όρους; Φυσικά και μπορείτε!
Εντολή:
Ανάλυση παραμέτρων:
- -h: Καθορίστε τη διεύθυνση της βάσης δεδομένων
- --port: Καθορίστε τη θύρα της βάσης δεδομένων, εάν είναι η προεπιλεγμένη θύρα 3306, μπορεί να παραλειφθεί
- -u: αριθμός λογαριασμού
- -p: κωδικός πρόσβασης
- db_name: Αυτό αναφέρεται σε ποια βάση δεδομένων θα εξαχθεί
- tab_name: Αυτό αναφέρεται στον πίνακα που θα εξαχθεί
- --όπου: Κριτήρια φίλτρου δεδομένων
- --no-create-info: εξάγει δεδομένα μόνο χωρίς προσθήκη δήλωσης CREATE TABLE.
Στο τέλος, ακολουθήστε τη διαδρομή προς τη θέση όπου πρέπει να εξαγάγετε τον αποθηκευτικό χώρο.
Διευκρινίζω:
-t: Μόνο δεδομένα καθοδήγησης
--όπου: κατάσταση
--triggers=false: Να μην καθοδηγούνται τα εναύσματα
--αντικατάσταση: Αντικαταστήστε το INSERT INTO με το REPLACE INTO
Παράμετροι:
--όλες οι βάσεις δεδομένων , -A
Εξαγωγή όλων των βάσεων δεδομένων.
mysqldump -uroot -p --όλες-βάσεις δεδομένων
--all-tablespaces , -Y
Εξαγωγή όλων των χώρων πινάκων.
mysqldump -uroot -p --all-databases --all-tablespaces
--no-tablespaces , -y
Δεν εξάγονται πληροφορίες χώρου πινάκων.
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --no-tablespaces
--add-drop-database
Προσθέστε μια πρόταση βάσης δεδομένων απόθεσης πριν από τη δημιουργία κάθε βάσης δεδομένων.
mysqldump -uroot -p --all-databases --add-drop-database
--add-drop-table
Προσθέστε μια πρόταση drop table πριν από τη δημιουργία κάθε πίνακα δεδομένων. (Η προεπιλογή είναι ανοιχτή, χρησιμοποιήστε την επιλογή --skip-add-drop-table για ακύρωση)
mysqldump -uroot -p --all-databases (προσθήκη δήλωσης πτώσης από προεπιλογή)
mysqldump -uroot -p --all-databases -skip-add-drop-table (δήλωση undrop)
--add-locks
Προσθέστε LOCK TABLES πριν από κάθε εξαγωγή πίνακα και UNLOCK TABLE στη συνέχεια. (η προεπιλογή είναι ενεργοποιημένη, χρησιμοποιήστε την επιλογή --skip-add-locks για ακύρωση)
mysqldump -uroot -p --all-databases (η δήλωση LOCK προστίθεται από προεπιλογή)
mysqldump -uroot -p --all-databases -skip-add-locks (δήλωση ξεκλειδώματος)
--allow-keywords
Επιτρέπει τη δημιουργία ονομάτων στηλών που είναι λέξεις-κλειδιά. Αυτό γίνεται με το πρόθεμα του ονόματος του πίνακα σε κάθε όνομα στήλης.
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --allow-keywords
--apply-slave-statements
Προσθέστε το "STOP SLAVE" πριν από το "CHANGE MASTER" και το "START SLAVE" στο τέλος της εξαγωγής.
mysqldump -uroot -p --all-databases --apply-slave-statements
--σύνολα χαρακτήρων-dir
κατάλογος αρχείων συνόλου χαρακτήρων
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--σχόλια
Πρόσθετες πληροφορίες σημείωσης. Είναι ενεργοποιημένο από προεπιλογή και μπορεί να ακυρωθεί με --skip-comments
mysqldump -uroot -p --all-databases (προεπιλεγμένα σχόλια εγγραφής)
mysqldump -uroot -p --all-databases --skip-comments (uncomment)
--συμβατό
Τα εξαγόμενα δεδομένα θα είναι συμβατά με άλλες βάσεις δεδομένων ή παλαιότερες εκδόσεις της MySQL. Οι τιμές μπορεί να είναι ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options κ.λπ.,
Για να χρησιμοποιήσετε πολλές τιμές, απομακρύνετέ τις με κόμματα. Δεν είναι εγγυημένο ότι είναι πλήρως συμβατό, αλλά όσο το δυνατόν περισσότερο.
mysqldump -uroot -p --all-databases --compatible=ansi
--συμπαγής
Εξαγωγή λιγότερων πληροφοριών εξόδου (για εντοπισμό σφαλμάτων). Αφαιρέστε δομές όπως σχολιασμούς και κορώνα και γράμματα. Η επιλογή είναι διαθέσιμη: --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --συμπαγής
--πλήρης-ένθετο, -γ
Χρησιμοποιήστε την πλήρη πρόταση εισαγωγής (συμπεριλαμβανομένου του ονόματος της στήλης). Αυτό μπορεί να βελτιώσει την αποτελεσματικότητα εισαγωγής, αλλά μπορεί να επηρεαστεί από max_allowed_packet παραμέτρους και να προκαλέσει αποτυχίες εισαγωγής.
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --πλήρης-εισαγωγή
--συμπίεση, -C
Ενεργοποιήστε τη συμπίεση για να περάσετε όλες τις πληροφορίες μεταξύ του πελάτη και του διακομιστή
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --συμπίεση
--create-options, -a
Συμπεριλάβετε όλες τις επιλογές χαρακτηριστικών MySQL στη δήλωση CREATE TABLE. (Η προεπιλογή είναι ενεργοποιημένη)
mysqldump -uroot -p --όλες-βάσεις δεδομένων
--βάσεις δεδομένων, -Β
Εξαγωγή πολλών βάσεων δεδομένων. Όλες οι παράμετροι ονόματος μετά την παράμετρο αντιμετωπίζονται ως ονόματα βάσεων δεδομένων.
mysqldump -uroot -p --βάσεις δεδομένων δοκιμή mysql
--εντοπισμός σφαλμάτων
Εξαγωγή πληροφοριών εντοπισμού σφαλμάτων για εντοπισμό σφαλμάτων. Η προεπιλεγμένη τιμή είναι: d:t:o,/tmp/mysqldump.trace
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --εντοπισμός σφαλμάτων
mysqldump -uroot -p --all-databases --debug=" d:t:o,/tmp/debug.trace"
--εντοπισμός σφαλμάτων-έλεγχος
Ελέγξτε τη μνήμη και ανοίξτε τις οδηγίες του αρχείου και βγείτε.
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --debug-check
--Πληροφορίες εντοπισμού σφαλμάτων
Εξαγωγή πληροφοριών εντοπισμού σφαλμάτων και έξοδος
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --debug-info
--προεπιλεγμένο-σύνολο χαρακτήρων
Ορίστε το προεπιλεγμένο σύνολο χαρακτήρων, η προεπιλεγμένη τιμή είναι utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--καθυστερημένη-εισαγωγή
INSERT DELAYED για εξαγωγή δεδομένων
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --καθυστερημένη-εισαγωγή
--διαγραφή-κύρια-αρχεία καταγραφής
Το κύριο αντίγραφο ασφαλείας διαγράφει τα αρχεία καταγραφής. Αυτή η παράμετρος θα ενεργοποιήσει αυτόματα το --master-data.
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --delete-master-logs
--απενεργοποιήστε-κλειδιά
Για κάθε πίνακα, χρησιμοποιήστε /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; και /*!40000 ALTER TABLE tbl_name ΕΝΕΡΓΟΠΟΙΗΣΗ ΚΛΕΙΔΙΩΝ */; Η δήλωση αναφέρεται στη δήλωση INSERT. Αυτό επιτρέπει την ταχύτερη εισαγωγή αρχείων που έχουν απορριφθεί, καθώς δημιουργεί ένα ευρετήριο μετά την εισαγωγή όλων των σειρών. Αυτή η επιλογή είναι διαθέσιμη μόνο για πίνακες MyISAM, οι οποίοι από προεπιλογή είναι ανοιχτοί.
mysqldump -uroot -p --όλες-βάσεις δεδομένων
--χωματερή-σκλάβος
Αυτή η επιλογή θα έχει ως αποτέλεσμα την προσάρτηση της κύριας θέσης binlog και του ονόματος αρχείου στο αρχείο από το οποίο προσαρτώνται τα εξαγόμενα δεδομένα. Όταν οριστεί σε 1, η εντολή CHANGE MASTER θα χρησιμοποιηθεί για έξοδο στο αρχείο δεδομένων. Όταν οριστεί σε 2, προσθέστε επεξηγηματικές πληροφορίες πριν από την εντολή. Αυτή η επιλογή θα ενεργοποιήσει την επιλογή --lock-all-tables, εκτός εάν έχει καθοριστεί --single-transaction. Αυτή η επιλογή απενεργοποιεί αυτόματα την επιλογή --lock-tables. Η προεπιλεγμένη τιμή είναι 0.
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --dump-slave=1
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --dump-slave=2
--εκδηλώσεις, -Ε
Εξαγωγή συμβάντων.
mysqldump -uroot -p --όλες οι βάσεις δεδομένων --συμβάντα
--εκτεταμένο-ένθετο, -e
Χρησιμοποιήστε τη σύνταξη INSERT με πολλές στήλες VALUES. Αυτό κάνει την εξαγωγή αρχείων μικρότερη και επιταχύνει τις εισαγωγές. Προεπιλογή σε κατάσταση ανοίγματος, χρησιμοποιήστε την επιλογή --skip-extended-insert για ακύρωση.
mysqldump -uroot -p --όλες-βάσεις δεδομένων
mysqldump -uroot -p --all-databases--skip-extended-insert (unoption)
--πεδία-τερματίζεται-από
Αγνοήστε τα πεδία που δίνονται στο αρχείο εξαγωγής. Χρησιμοποιείται με την επιλογή --tab, όχι για τις επιλογές --databases και --all-databases
mysqldump -uroot -p δοκιμή δοκιμής --tab="/home/mysql" --fields-terminated-by="#"
--πεδία-περικλείονται-από
Τα μεμονωμένα πεδία στο αρχείο εξόδου είναι τυλιγμένα με τους δεδομένους χαρακτήρες. Χρησιμοποιείται με την επιλογή --tab, όχι για τις επιλογές --databases και --all-databases
mysqldump -uroot -p δοκιμή δοκιμής --tab="/home/mysql" --fields-enclosed-by="#"
--πεδία-προαιρετικά-εσωκλείεται-από
Τα πεδία στο αρχείο εξόδου τυλίγονται επιλεκτικά με τους δεδομένους χαρακτήρες. Χρησιμοποιείται με την επιλογή --tab, όχι για τις επιλογές --databases και --all-databases
mysqldump -uroot -p δοκιμή --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
--Χωράφια-δραπέτευσε-από-
Τα μεμονωμένα πεδία στο αρχείο εξόδου αγνοούν τους δεδομένους χαρακτήρες. Χρησιμοποιείται με την επιλογή --tab, όχι για τις επιλογές --databases και --all-databases
mysqldump -uroot -p χρήστης mysql --tab="/home/mysql" --fields-escaped-by="#"
--Ξεπλύνετε-κούτσουρα
Ανανεώστε τα αρχεία καταγραφής πριν ξεκινήσετε την εξαγωγή.
Σημείωση: εάν εξάγετε πολλές βάσεις δεδομένων ταυτόχρονα (χρησιμοποιώντας την επιλογή --databases ή --all-databases), τα αρχεία καταγραφής θα ανανεώνονται ανά βάση δεδομένων. Εκτός από τη χρήση --lock-all-tables ή --master-data. Σε αυτήν την περίπτωση, το αρχείο καταγραφής θα ανανεωθεί μία φορά και ο αντίστοιχος πίνακας θα κλειδωθεί ταυτόχρονα. Επομένως, εάν σκοπεύετε να εξαγάγετε και να εκκαθαρίσετε αρχεία καταγραφής ταυτόχρονα, θα πρέπει να χρησιμοποιήσετε --lock-all-tables ή --master-data και --flush-logs.
mysqldump -uroot -p --all-databases --flush-logs
--flush-προνόμια
Μετά την εξαγωγή της βάσης δεδομένων mysql, εκδώστε μια δήλωση FLUSH PRIVILEGES. Για σωστή ανάκτηση, αυτή η επιλογή θα πρέπει να χρησιμοποιείται για την εξαγωγή της βάσης δεδομένων MySQL και των εξαρτώμενων δεδομένων βάσης δεδομένων MySQL ανά πάσα στιγμή.
mysqldump -uroot -p --όλες οι βάσεις δεδομένων --flush-προνόμια
--δύναμη
Αγνοήστε τα σφάλματα SQL που παρουσιάζονται κατά την εξαγωγή.
mysqldump -uroot -p --όλες οι βάσεις δεδομένων --force
--Βοήθεια
Εμφάνιση πληροφοριών βοήθειας και έξοδος.
mysqldump --βοήθεια
--εξάγωνο-σταγόνα
Εξαγωγή δυαδικών πεδίων συμβολοσειράς χρησιμοποιώντας δεκαεξαδική μορφή. Αυτή η επιλογή πρέπει να χρησιμοποιηθεί εάν υπάρχουν διαθέσιμα δυαδικά δεδομένα. Οι επηρεαζόμενοι τύποι πεδίων είναι BINARY, VARBINARY και BLOB.
mysqldump -uroot -p --όλες-οι βάσεις δεδομένων --hex-blob
--οικοδεσπότης, -h
Πληροφορίες κεντρικού υπολογιστή που πρέπει να εξαχθούν
mysqldump -uroot -p --host=localhost --all-databases
--Παράβλεψη-πίνακας
Ο καθορισμένος πίνακας δεν εξάγεται. Όταν καθορίζετε ότι παραβλέπονται πολλοί πίνακες, πρέπει να επαναλαμβάνεται πολλές φορές, ένας πίνακας κάθε φορά. Κάθε πίνακας πρέπει να καθορίζει τόσο τη βάση δεδομένων όσο και το όνομα του πίνακα. Για παράδειγμα: --ignore-table=database.table1 --ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--include-master-host-port
'CHANGE MASTER TO..' που δημιουργήθηκε από --dump-slave Προσθέστε 'MASTER_HOST=<host>,MASTER_PORT=<port>' στη δήλωση
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--εισαγωγή-παράβλεψη
Χρησιμοποιήστε την πρόταση INSERT IGNORE κατά την εισαγωγή μιας γραμμής.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--γραμμές-τερματίζονται-από-
Κάθε γραμμή του αρχείου εξόδου διαιρείται με μια δεδομένη συμβολοσειρά. Χρησιμοποιείται με την επιλογή --tab, όχι για τις επιλογές --databases και --all-databases.
mysqldump -uroot -p --host=δοκιμή localhost --tab="/tmp/mysql" --lines-terminated-by="##"
--κλειδώστε όλα τα τραπέζια, -x
Υποβάλετε ένα αίτημα για κλείδωμα όλων των πινάκων σε όλες τις βάσεις δεδομένων για να διασφαλίσετε τη συνέπεια των δεδομένων. Αυτό είναι ένα καθολικό κλείδωμα ανάγνωσης και οι επιλογές --single-transaction και --lock-tables απενεργοποιούνται αυτόματα.
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--τραπέζια κλειδαριάς, -l
Κλειδώστε όλους τους πίνακες πριν ξεκινήσετε την εξαγωγή. Κλειδώστε τον πίνακα με το READ LOCAL για να επιτρέψετε στους πίνακες MyISAM να εισάγονται παράλληλα. Για πίνακες που υποστηρίζουν συναλλαγές, όπως το InnoDB και το BDB,-- η μεμονωμένη συναλλαγή είναι καλύτερη επιλογή, επειδή δεν απαιτεί καθόλου κλείδωμα πινάκων.
Σημειώστε ότι κατά την εξαγωγή πολλών βάσεων δεδομένων,-- οι πίνακες κλειδώματος κλειδώνουν πίνακες για κάθε βάση δεδομένων ξεχωριστά. Επομένως, αυτή η επιλογή δεν εγγυάται λογική συνέπεια μεταξύ των βάσεων δεδομένων για πίνακες στο εξαγόμενο αρχείο. Η κατάσταση εξαγωγής διαφορετικών πινάκων βάσης δεδομένων μπορεί να είναι εντελώς διαφορετική.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-σφάλμα
Επισύναψη προειδοποιήσεων και μηνυμάτων σφάλματος σε ένα δεδομένο αρχείο
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--κύριος-δεδομένα
Αυτή η επιλογή προσαρτά τη θέση και το όνομα αρχείου του binlog στο αρχείο εξόδου. Εάν είναι 1, θα εξέλθει η εντολή CHANGE MASTER. Εάν είναι 2, προσθέστε ένα σχόλιο πριν από την εντολή εξόδου CHANGE MASTER. Η επιλογή θα ενεργοποιήσει την επιλογή --lock-all-tables, εκτός εάν έχει καθοριστεί επίσης η συναλλαγή --single- (σε αυτήν την περίπτωση, το καθολικό κλείδωμα ανάγνωσης παίρνει λίγο χρόνο όταν ξεκινά η εξαγωγή. Για άλλο περιεχόμενο, ανατρέξτε στην επιλογή --single-transaction παρακάτω). Αυτή η επιλογή απενεργοποιείται αυτόματα --lock-tables.
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
Το μέγιστο μήκος πακέτου που αποστέλλεται και γίνεται αποδεκτό από τον διακομιστή.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
Μέγεθος cache για συνδέσεις TCP/IP και υποδοχής.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--όχι-αυτόματη δέσμευση
Χρησιμοποιήστε τη δήλωση autocommit/commit για να τυλίξετε τον πίνακα.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--no-create-db, -n
Εξάγετε τα δεδομένα μόνο χωρίς να προσθέσετε την πρόταση CREATE DATABASE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--no-create-info, -t
Εξάγετε μόνο τα δεδομένα χωρίς να προσθέσετε την πρόταση CREATE TABLE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--χωρίς δεδομένα, -d
Δεν εξάγονται δεδομένα, εξάγεται μόνο η δομή του πίνακα της βάσης δεδομένων.
mysqldump -uroot -p --host=localhost --all-databases --no-data
--no-set-ονόματα, -N
Ισοδυναμεί με --skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--επιλέγω
Ισοδύναμο με --add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys Αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή και μπορεί να απενεργοποιηθεί με --skip-opt.
mysqldump -uroot -p --host=localhost --all-databases --opt
--παραγγελία-ανά-πρωτοβάθμια
Εάν υπάρχει πρωτεύον κλειδί ή το πρώτο μοναδικό κλειδί, ταξινομήστε τις εγγραφές για κάθε πίνακα. Αυτό λειτουργεί κατά την εξαγωγή πινάκων MyISAM σε πίνακες InnoDB, αλλά κάνει τη διαδικασία εξαγωγής να διαρκεί πολύ.
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--κωδικός πρόσβασης, -p
Σύνδεση του κωδικού πρόσβασης της βάσης δεδομένων
--σωλήνας (διαθέσιμος για παράθυρα)
Συνδεθείτε στη mysql χρησιμοποιώντας μια επώνυμη διοχέτευση
mysqldump -uroot -p --host=localhost --all-databases --pipe
--λιμάνι, -Π
Σύνδεση με τον αριθμό θύρας της βάσης δεδομένων
--πρωτόκολλο
Πρωτόκολλα σύνδεσης που χρησιμοποιούνται, όπως: tcp, υποδοχή, σωλήνας, μνήμη.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--γρήγορα, -q
Εξαγωγή απευθείας στην τυπική έξοδο χωρίς ερωτήματα στην προσωρινή μνήμη. Η προεπιλογή είναι ενεργοποιημένη, χρησιμοποιήστε --skip-quick για να ακυρώσετε αυτήν την επιλογή.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--ονόματα-εισαγωγικά,-Q
Χρησιμοποιήστε το (') για να δημιουργήσετε ονόματα πινάκων και στηλών. Η προεπιλογή είναι ενεργοποιημένη, χρησιμοποιήστε --skip-quote-names για να ακυρώσετε αυτήν την επιλογή.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--αντικαταστήστε
Χρησιμοποιήστε το REPLACE INTO για να αντικαταστήσετε το INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--αρχείο-αποτελέσματος, -r
Έξοδος απευθείας στο καθορισμένο αρχείο. Αυτή η επιλογή θα πρέπει να χρησιμοποιείται σε συστήματα που χρησιμοποιούν αναδιπλώσεις νέας γραμμής (π.χ. DOS, Windows). Αυτή η επιλογή εξασφαλίζει ότι χρησιμοποιείται μόνο μία γραμμή.
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--ρουτίνες, -R
Εξαγωγή αποθηκευμένων διαδικασιών καθώς και προσαρμοσμένων λειτουργιών.
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
Προσθέστε το 'SET NAMES default_character_set' στο αρχείο εξόδου. Από προεπιλογή σε κατάσταση ανοίγματος, χρησιμοποιήστε --skip-set-charset για να κλείσετε την επιλογή.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--Ενιαία συναλλαγή
Αυτή η επιλογή υποβάλλει μια δήλωση BEGIN SQL πριν από την εξαγωγή των δεδομένων, η οποία δεν αποκλείει καμία εφαρμογή και εγγυάται μια συνεπή κατάσταση της βάσης δεδομένων κατά τη στιγμή της εξαγωγής. Λειτουργεί μόνο με μηχανές αποθήκευσης πολλαπλών εκδόσεων, μόνο με InnoDB. Αυτή η επιλογή και η επιλογή --lock-tables αλληλοαποκλείονται, επειδή το LOCK TABLES καθιστά οποιαδήποτε εκκρεμή συναλλαγή σιωπηρά δεσμευμένη. Εάν θέλετε να εξαγάγετε έναν μεγάλο πίνακα, θα πρέπει να χρησιμοποιήσετε την επιλογή --quick σε συνδυασμό.
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--χωματερή-ημερομηνία
Προσθέστε τον χρόνο εξαγωγής στο αρχείο εξόδου. Προεπιλογή σε κατάσταση ανοίγματος, χρησιμοποιήστε την επιλογή --skip-dump-date to close.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--παράλειψη-επιλογή
Απενεργοποιήστε την επιλογή –opt.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--πρίζα,-S
Καθορίστε τη θέση του αρχείου υποδοχής που συνδέεται με τη mysql και η προεπιλεγμένη διαδρομή είναι /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--καρτέλα,-Τ
Δημιουργήστε ένα αρχείο κειμένου διαχωρισμού στηλοθετών για κάθε πίνακα σε μια δεδομένη διαδρομή. Σημείωση: Μόνο για διακομιστές mysqldump και mysqld που εκτελούνται στον ίδιο υπολογιστή.
mysqldump -uroot -p --host=localhost δοκιμή δοκιμής --tab="/home/mysql"
--τραπέζια
Παρακάμψτε την παράμετρο --databases (-B) για να καθορίσετε το όνομα του πίνακα που θα εξαχθεί.
mysqldump -uroot -p --host=localhost --δοκιμή βάσεων δεδομένων --δοκιμή πινάκων
--σκανδάλες
Εξαγωγή εναυσμάτων. Αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή, απενεργοποιήστε την με --skip-triggers.
mysqldump -uroot -p --host=localhost --all-databases --triggers
--TZ-UTC
Ορίστε τη ζώνη ώρας TIME_ZONE='+00:00' στο επάνω μέρος της εξαγωγής για να διασφαλίσετε την ορθότητα των δεδομένων TIMESTAMP που εξάγονται σε διαφορετικές ζώνες ώρας ή όταν τα δεδομένα μετακινούνται σε διαφορετική ζώνη ώρας.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--χρήστης, -u
Καθορίστε το όνομα χρήστη της σύνδεσης.
--φλύαρος, --v
Εξαγωγή πολλαπλών πληροφοριών πλατφόρμας.
--έκδοση, -V
Έξοδος πληροφοριών έκδοσης mysqldump και έξοδος
--όπου, -w
Απορρίπτονται μόνο οι εγγραφές που έχουν επιλεγεί για τη δεδομένη συνθήκη WHERE. Σημειώστε ότι εάν η συνθήκη περιέχει ένα κενό ή χαρακτήρα για συγκεκριμένο διερμηνέα εντολών, φροντίστε να αναφέρετε τη συνθήκη.
mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"
--xml, -Χ
Εξαγωγή μορφής XML.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
Ένας κατάλογος προσθηκών από την πλευρά του πελάτη για συμβατότητα με διαφορετικές εκδόσεις προσθηκών.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"
--default_auth
Οι προσθήκες πελάτη χρησιμοποιούν δικαιώματα από προεπιλογή.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"
|