Μετάβαση στο περιεχόμενο
EuroVPSEuroVPS
Περιοχή πελατών

Πώς κρατάτε backup τις βάσεις δεδομένων MySQL

Συχνές ερωτήσεις EuroVPS

3 λεπτά ανάγνωσης

Shell: FAQ page chrome, see the table in how-can-i-cancel-my-services.md.

Body

Εισαγωγή

Ένα φυσικό αντίγραφο των καταλόγων του MySQL backend για μελλοντική χρήση δεν λειτουργεί πάντα, και η επαναφορά του είναι δύσκολη, με πολύπλοκες διαδικασίες. Θα δούμε δύο μεθόδους για σωστό backup και επαναφορά των βάσεων δεδομένων σας.

#1. mysqldump

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

Χρήση του mysqldump για όλες τις βάσεις

Η εντολή mysqldump μπορεί να πάρει backup όλων των βάσεων του MySQL server με τη σύνταξη παρακάτω. Χρειάζεστε τα διαπιστευτήρια του διαχειριστή της MySQL. Μόλις εκτελεστεί θα ζητήσει τον κωδικό του διαχειριστή και το backup θα γραφτεί στη θέση που ορίζετε για το αρχείο εξόδου.

mysqldump -u root -p --all-databases > all-DB-dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql

Χρήση του mysqldump για μία βάση.

Μπορείτε να χρησιμοποιήσετε τα διαπιστευτήρια του διαχειριστή ή τον χρήστη της συγκεκριμένης βάσης. Βεβαιωθείτε ότι ο χρήστης της βάσης έχει τα δικαιώματα GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER στη βάση. Με τις παρακάτω εντολές από ένα κέλυφος MySQL δημιουργείτε τον χρήστη και του δίνετε τα απαραίτητα δικαιώματα για backup.

CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY '<password>';
GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER ON db_name.* TO 'bkpuser'@'localhost';

Αντικαταστήστε το bkpuser με το όνομα χρήστη που θέλετε για τον χρήστη backup, το password με τον πραγματικό κωδικό του χρήστη και το db_name με το όνομα της βάσης. Μετά, μπορείτε να χρησιμοποιήσετε τον bkpuser και τα διαπιστευτήριά του για backup της βάσης db_name με την παρακάτω σύνταξη.

mysqldump -u [username] -p[password] -h [host] [databaseName] > [backup-name].sql

Ή

mysqldump -u bkpuser -p<password> db_name > db_name.sql

Χρήση του mysqldump για έναν πίνακα

Με την παρακάτω σύνταξη παίρνετε backup ενός μόνο πίνακα από τη βάση.

mysqldump -u [username] -p[password] -h [host] [databaseName] [tableName] > [backup-name].sql

Ή

mysqldump -u bkpuser -p<password> db_name table_name > table_name.sql

Επαναφορά του backup.

Το εργαλείο mysql (ο client) επαναφέρει το αρχείο .sql σε μια βάση. Με την παρακάτω εντολή από το κέλυφος MySQL δημιουργείτε μια κενή βάση για την επαναφορά.

mysql> create database db_name;
Query OK, 1 row affected (0.08 sec)

Με τον client mysql και την παρακάτω σύνταξη ξεκινάτε την επαναφορά από το αρχείο .sql.

mysql -u [username] -p [databaseName] < backupFile.sql

Το mysqldump μπορεί επίσης να πάρει backup μιας βάσης από απομακρυσμένο server, με τη σύνταξη που ακολουθεί.

mysqldump --host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

#2 Με το phpMyAdmin

Το phpMyAdmin περιλαμβάνεται στο cPanel και στο Plesk και μπορεί να εξάγει και να εισάγει μια βάση από τον browser.

Συνδεθείτε στο phpMyAdmin της βάσης σας, πατήστε την καρτέλα Export, επιλέξτε τη μορφή του αρχείου backup, διαλέξτε SQL από την αναπτυσσόμενη λίστα και πατήστε «Go». Το backup δημιουργείται και κατεβαίνει στην ίδια συνεδρία του browser.

Επιλέξτε την καρτέλα «Import», πατήστε «Choose File», εντοπίστε το αρχείο backup στον υπολογιστή σας και πατήστε «Go» για να επαναφέρετε ένα backup από το phpMyAdmin.

Από τις συχνές ερωτήσεις της EuroVPS.

Περισσότερα στην κατηγορία «Οδηγοί»

Ο επόμενος συνεργάτης σας στην υποδομή

Έχετε ακόμη
μια ερώτηση;

Πείτε μας τι προσπαθείτε να κάνετε. Ένας μηχανικός θα το διαβάσει και θα απαντήσει.

+357 222 32280
Μηχανικός της EuroVPS μεταφέρει έναν κόμβο server στον χώρο του datacenter
Μια συζήτηση με τους ανθρώπους που θα φροντίζουν την υποδομή σας.

Ας ξεκινήσουμε από την υποδομή σας.

Λίγο πλαίσιο μάς βοηθά να ξεκινήσουμε τη σωστή συζήτηση.

Θα χρησιμοποιήσουμε τα στοιχεία σας για να απαντήσουμε στο αίτημά σας. Πολιτική απορρήτου