Πώς να εισαγάγετε και να εξαγάγετε μια βάση δεδομένων στη MySQL

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

Τον τελευταίο καιρό έχω κάνει μεγάλη κάλυψη της MySQL. Φυσικά υπάρχουν πολλοί λόγοι για αυτό - η MySQL είναι τόσο δημοφιλής μια βάση δεδομένων όσο είναι ευέλικτη και αξιόπιστη. Και μέχρι στιγμής έχω καλύψει το MySQL Workbench (δείτε το άρθρο μου ' Πλήρες πακέτο διαχείρισης βάσης δεδομένων MySQL Workbench '), MySQL Administrator (δείτε το άρθρο μου' Δημιουργία βάσης δεδομένων με MySQL Administrator '), MySQL Navigator (δείτε το άρθρο μου' Διαχειριστείτε τις βάσεις δεδομένων MySQL με ένα εύχρηστο GUI ') ή PhpMyAdmin (δείτε το άρθρο μου' Εγκαταστήστε το PhpMyAdmin για εύκολη διαχείριση MySQL '). Μέσω του άρθρου LAMP, Πώς να εγκαταστήσετε έναν διακομιστή LAMP ', μάθατε πώς να εγκαταστήσετε το MySQL. Αυτή τη φορά θα σας δείξω πώς να εξαγάγετε μια βάση δεδομένων και στη συνέχεια να την εισαγάγω σε άλλο διακομιστή MySQL. Και τέλος, η δυνατότητα σύνδεσης σε διακομιστή MySQL από απομακρυσμένο μηχάνημα απεικονίστηκε στο άρθρο μου ' Να επιτρέπονται απομακρυσμένες συνδέσεις με τον διακομιστή MySQL '.

Γιατί θα το κάνατε αυτό; Ένας πολύ καλός λόγος είναι η ενημέρωση υλικού ή η αντικατάσταση υλικού που πεθαίνει στον διακομιστή MySQL. Εάν αυτό το υλικό πεθαίνει, θα χρειαστεί να βγείτε από τις βάσεις δεδομένων σας από τη μονάδα θανάτου και σε μια δωρεάν μονάδα δίσκου. Ο πιο αξιόπιστος και ευκολότερος τρόπος για να το κάνετε αυτό είναι να χρησιμοποιήσετε ενσωματωμένα εργαλεία γραμμής εντολών MySQL. Αυτό ακριβώς πρόκειται να κάνουμε εδώ.

Τα εργαλεία που χρειάζεστε

Πρώτα απ 'όλα θα χρησιμοποιείτε δύο εντολές, οι οποίες και οι δύο είναι ήδη εγκατεστημένες στον διακομιστή MySQL. Οι δύο εντολές είναι:

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

Θα χρειαστείτε επίσης ένα μέσο για τη μεταφορά της βάσης δεδομένων σας από το ένα μηχάνημα στο άλλο. Θα συνιστούσα είτε εγγράψιμο CD / DVD (ανάλογα με το μέγεθος) είτε USB flash drive. Εάν χρησιμοποιείτε FTP μπορεί να υπάρχουν ζητήματα διαφθοράς δεδομένων που δεν θέλετε να αντιμετωπίσετε. Επιπλέον, εάν τοποθετήσετε αυτές τις βάσεις δεδομένων σε αφαιρούμενη συσκευή, θα έχετε ένα αντίγραφο ασφαλείας σε περίπτωση που κάτι πάει στραβά.

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

Εξαγωγή

Δεν θα χρειαστείτε τον κωδικό πρόσβασης διαχειριστή για να εκδώσετε την εντολή mysqldump. Ούτε θα πρέπει να χρησιμοποιήσετε το sudo για να εκδώσετε αυτήν την εντολή. Έτσι, για να εξαγάγετε τη βάση δεδομένων σας ανοίξτε ένα παράθυρο τερματικού και εκδώστε την ακόλουθη εντολή:

mysqldump -u ΧΡΗΣΤΗΣ-p ΒΑΣΗ ΒΑΣΕΩΝ> FILENAME.sql

Οπου ΧΡΗΣΤΗΣ είναι ο διαχειριστής του MySQL, ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ είναι η βάση δεδομένων που θέλετε να εξαγάγετε και ΟΝΟΜΑ ΑΡΧΕΙΟΥ είναι το όνομα αρχείου που θέλετε να ονομάσετε το εξαγόμενο αρχείο (καλύτερα απλώς να χρησιμοποιήσετε το όνομα της βάσης δεδομένων για το όνομα αρχείου, ώστε να αποφύγετε τη σύγχυση.)

Όταν εκδίδετε αυτήν την εντολή, θα σας ζητηθεί ο κωδικός πρόσβασης διαχειριστή MySQL. Εισαγάγετε αυτόν τον κωδικό πρόσβασης και πατήστε το πλήκτρο Enter. Στον κατάλογο που εκδόσατε την εντολή θα έχετε τώρα ένα αρχείο με την επέκταση .sql που είναι το αρχείο που πρέπει στη συνέχεια να αντιγράψετε στο CD, DVD ή τη μονάδα flash USB.

Εισαγωγή

Τώρα που έχετε αυτό το αρχείο σε αφαιρούμενο μέσο, ​​μεταφέρετε αυτό το αρχείο στο νέο μηχάνημα, τοποθετήστε το μέσο, ​​τοποθετήστε το μέσο (αν είναι απαραίτητο) και αντιγράψτε το αρχείο στον αρχικό κατάλογο των χρηστών σας. Τώρα ανοίξτε ένα παράθυρο τερματικού και εκδώστε την εντολή:

mysql -u ΧΡΗΣΤΗΣΒΑΣΗ ΔΕΔΟΜΕΝΩΝ < ΟΝΟΜΑ ΑΡΧΕΙΟΥ .sql

Οπου ΧΡΗΣΤΗΣ είναι το όνομα χρήστη διαχειριστή MySQL, ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ είναι το όνομα της βάσης δεδομένων που πρόκειται να εισαχθεί και FILENAME.sql είναι η χωματερή που εξήχθη από την αρχική μηχανή.

Θα σας ζητηθεί ο κωδικός πρόσβασης διαχειριστή MySQL και, κατά πάσα πιθανότητα, θα επιστρέψετε στην προτροπή σας, χωρίς σφάλματα.

Αυτό είναι. Έχετε εξαγάγει και εισαγάγει επίσημα μια βάση δεδομένων από το ένα μηχάνημα στο άλλο.