Τρόπος εξαγωγής & Εισαγωγή όλων των βάσεων δεδομένων MySQL
Πίνακας περιεχομένων:
Πολλοί προγραμματιστές και επαγγελματίες χρήστες βασίζονται στη MySQL για τις ανάγκες της βάσης δεδομένων τους. Θα δούμε πώς μπορείτε να εξαγάγετε ή να απορρίψετε όλες τις βάσεις δεδομένων από τη MySQL, να απορρίψετε μια ενιαία βάση δεδομένων και επίσης να δείξουμε πώς μπορείτε να εισαγάγετε όλες αυτές τις βάσεις δεδομένων από ένα αρχείο database.sql πίσω στη MySQL.
Ενώ υπάρχουν εργαλεία βασισμένα στο GUI για αλληλεπίδραση με τη MySQL, θα εστιάσουμε στη γραμμή εντολών εδώ.Οι εντολές MySQL λειτουργούν με οποιαδήποτε έκδοση του λογισμικού της βάσης δεδομένων σε οποιοδήποτε λειτουργικό σύστημα unix, συμπεριλαμβανομένων των Linux, Mac OS και Mac OS X, ή οτιδήποτε άλλο τυχαίνει να εκτελείτε το mySQL.
Θα υποθέσουμε ότι έχετε ήδη εγκαταστήσει και εκτελείται η MySQL, εάν όχι, μπορείτε να μάθετε για την εκκίνηση και τη διακοπή του διακομιστή MySQL σε Mac OS εδώ και μπορείτε να κάνετε λήψη της MySQL εδώ ή αν ψάχνετε για ολόκληρη η στοίβα διακομιστή ιστού, ρίξτε μια ματιά στο εύχρηστο MAMP για Mac.
Πώς να απορρίψετε όλες τις βάσεις δεδομένων από τη MySQL μέσω γραμμής εντολών
Ο απλούστερος τρόπος για να απορρίψετε όλες τις βάσεις δεδομένων από τη MySQL σε ένα αρχείο .sql, για δημιουργία αντιγράφων ασφαλείας ή μετεγκατάσταση ή με άλλο τρόπο, είναι να χρησιμοποιήσετε τη σημαία –all-databases όπως:
mysqldump --all-databases > all_databases_dump.sql
Επειδή αυτή η εντολή εξάγει όλες τις βάσεις δεδομένων, δεν χρειάζεται να καθορίσετε ένα όνομα βάσης δεδομένων. Όλες οι βάσεις δεδομένων που είναι αποθηκευμένες στη mySQL θα μεταφερθούν στο αρχείο εξαγωγής "all_databases_dump.sql" στον παρόντα κατάλογο εργασίας.
Εάν χρειάζεται, μπορείτε επίσης να καθορίσετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης κατά την απόρριψη όλων των βάσεων δεδομένων όπως αυτό, σε αυτήν την περίπτωση με το όνομα χρήστη να είναι root:
mysqldump -u root -p --all-databases > all_databases.sql
Μετά την απόρριψη της βάσης δεδομένων mysql, η προσωπική μου προτίμηση είναι να δημιουργήσω ένα tar gzip από αυτό όπως περιγράφεται εδώ, αλλά αυτό είναι εντελώς προαιρετικό.
Πώς να εξαγάγετε μια συγκεκριμένη βάση δεδομένων από τη MySQL
Αν θέλετε να απορρίψετε μια συγκεκριμένη βάση δεδομένων με το όνομα αντί να εξαγάγετε όλες τις βάσεις δεδομένων, αυτό είναι εξίσου απλό:
mysqldump database_name > database_name_dump.sql
Η εντολή mysqldump έχει πολλές παραμέτρους και σημαίες που μπορεί να είναι χρήσιμες για την εξαγωγή και τη δημιουργία αντιγράφων ασφαλείας βάσεων δεδομένων, μπορείτε να μάθετε περισσότερα από τη σελίδα του εγχειριδίου με το "man mysqldump" ή διαβάζοντας εδώ στον ιστότοπο dev.mysql.
Πώς να εισαγάγετε όλες τις βάσεις δεδομένων στο MySQL
Φυσικά, εάν διαθέτετε αποτύπωση βάσης δεδομένων, η εισαγωγή του στη MySQL είναι σημαντική. Εδώ είναι ο απλούστερος τρόπος για να εισαγάγετε όλες τις βάσεις δεδομένων από ένα αρχείο database.sql στη MySQL μέσω της γραμμής εντολών:
mysql database_name < database_dump.sql
Και όπως η εξαγωγή μιας βάσης δεδομένων, κατά την εισαγωγή, μπορείτε επίσης να καθορίσετε ένα όνομα χρήστη εάν θέλετε:
mysql -u root -p < database_dump.sql
Καθορίζετε ένα διαφορετικό όνομα χρήστη ή βάση δεδομένων εάν θέλετε επίσης:
mysql -u user -p database_name < database_dump.sql
Εισαγωγή συγκεκριμένης βάσης δεδομένων στο MySQL
Μπορείτε επίσης να εισαγάγετε μια συγκεκριμένη βάση δεδομένων σε μια μεγάλη ένδειξη με το όνομα:
mysql --one-database database_name < all_databases.sql
Όπως και πριν, εάν αντιμετωπίζετε δυσκολίες με την εισαγωγή βάσεων δεδομένων στο mysql, μπορείτε να μεταβείτε στη σελίδα του εγχειριδίου με το 'man mysql' ή στην επίσημη τεκμηρίωση εδώ στον ιστότοπο προγραμματιστή mysql.
Γνωρίζετε τυχόν ενδιαφέροντα κόλπα για την εξαγωγή βάσεων δεδομένων και την εισαγωγή βάσεων δεδομένων στη MySQL; Ενημερώστε μας στα σχόλια!