Πώς να δημιουργήσετε αντίγραφα ασφαλείας μιας βάσης δεδομένων MySQL

Η MySQL είναι ένα Σύστημα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων(Relational Database Management System) ( RDBMS ). Χειρίζεται οδηγίες βάσης δεδομένων και μπορεί να διαχειριστεί πολλές βάσεις δεδομένων ταυτόχρονα.

Για παράδειγμα, εάν θέλετε να δημιουργήσετε μια νέα βάση δεδομένων(create a new database) ή να προσθέσετε δεδομένα σε μια υπάρχουσα βάση δεδομένων, στέλνετε ένα μήνυμα στον διακομιστή MySQL , του δίνετε τα δεδομένα που θέλετε να προσθέσετε και του πείτε πού να τα προσθέσει.

Είτε η επιχείρησή σας είναι μικρή είτε μεγάλη, τα δεδομένα σας είναι απαραίτητο στοιχείο. Για να διασφαλίσετε ότι οι πολύτιμες πληροφορίες σας είναι ασφαλείς από ζημιές, κλοπές ή συνέπειες καταστροφής, δημιουργήστε αντίγραφα ασφαλείας της βάσης δεδομένων MySQL(backup your MySQL) . Αυτό το άρθρο θα εξηγήσει διάφορους τρόπους για να το κάνετε αυτό.

Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων MySQL με χρήση phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

Δημιουργήστε(Create) ένα αρχείο εξαγωγής ή εφεδρικού αντιγράφου της βάσης δεδομένων MySQL , μεταβαίνοντας στο εργαλείο phpMyAdmin από τον πίνακα ελέγχου του web hosting, όπως το cPanel. Θα χρησιμοποιήσουμε το cPanel για τους σκοπούς αυτού του άρθρου.

  • Ξεκινήστε κάνοντας είσοδο στο cPanel και κάνοντας κλικ στο phpMyAdmin.

  • Επιλέξτε τη βάση δεδομένων MySQL για την οποία θέλετε να δημιουργήσετε αντίγραφα ασφαλείας από τον πίνακα πλοήγησης στην αριστερή πλαϊνή γραμμή. Στη συνέχεια, κάντε κλικ στον σύνδεσμο εξαγωγής που βρίσκεται στην επάνω γραμμή πλοήγησης.

  • Από τη σελίδα Εξαγωγή(Export) , θα δείτε δύο επιλογές: Προσαρμοσμένη(Custom ) και Γρήγορη(Quick) . Επιλέξτε την επιλογή Προσαρμογή(Custom) .

  • Αφού επιλέξετε Προσαρμοσμένο(Custom) , θα δείτε μια λίστα με τις βάσεις δεδομένων σας. Μπορείτε να επιλέξετε ένα, μερικά ή όλα. Η προεπιλεγμένη ρύθμιση είναι η δημιουργία αντιγράφων ασφαλείας όλων.
  • Κάτω από τις επιλογές εξόδου, επιλέξτε gzipped για Συμπίεση(Compression) . Αφήστε τις άλλες επιλογές ως προεπιλογές.

  • Κάντε κλικ στο κουμπί Μετάβαση(Go) για να ξεκινήσετε το αντίγραφο ασφαλείας και να κάνετε λήψη του αρχείου σας. Το όνομα του αρχείου σας θα είναι αρχείο YourDatabaseName.sql.gz(YourDatabaseName.sql.gz file) .

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

Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων MySQL με mysqldump(Backup MySQL Database With mysqldump)

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

  • Για να δημιουργήσετε αντίγραφα ασφαλείας μιας ενιαίας βάσης δεδομένων, χρησιμοποιήστε την ακόλουθη εντολή:

mysqldump database_name > database_name.sql

Αυτή η εντολή θα δημιουργήσει το αντίγραφο ασφαλείας και θα το στείλει σε ένα αρχείο .sql. Θα δημιουργήσει μόνο ένα αντίγραφο της βάσης δεδομένων σας και δεν θα το επηρεάσει.

  • Χρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε αντίγραφα ασφαλείας πολλών βάσεων δεδομένων ταυτόχρονα.

mysqldump –databases database_one database_two > two_databases.sql

Το Database_one(Database_one) αναφέρεται στο όνομα της πρώτης βάσης δεδομένων και το database_two είναι το όνομα της δεύτερης βάσης δεδομένων που θέλετε να δημιουργήσετε αντίγραφα ασφαλείας. Και τα δύο θα δημιουργηθούν αντίγραφα ασφαλείας σε μια ενιαία βάση δεδομένων.

  • Εάν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας όλων των βάσεων δεδομένων MySQL σε έναν διακομιστή, χρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε ένα μοναδικό αρχείο αντιγράφου ασφαλείας .sql που θα περιέχει όλες τις βάσεις δεδομένων σας.

mysqldump –all-databases > all_databases.sql

Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων MySQL με χρήση του Cron Jobs(Backup MySQL Database Using Cron Jobs)

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

  • Ξεκινήστε κάνοντας σύνδεση στο cPanel σας και κάνοντας κύλιση προς τα κάτω στην ενότητα Για προχωρημένους(Advanced) και κάντε κλικ στο Cron jobs .

  • Θα δείτε μια προειδοποίηση ότι πρέπει να έχετε καλή γνώση των εντολών Linux για να χρησιμοποιήσετε αποτελεσματικά τις εργασίες cron. Εάν δεν το κάνετε, επικοινωνήστε με τον διαχειριστή φιλοξενίας σας.

  • Εάν θέλετε να λαμβάνετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου κάθε φορά που μια εργασία cron εκτελεί μια εντολή που παράγει αποτελέσματα, τοποθετήστε τη διεύθυνση email σας στο πλαίσιο και κάντε κλικ στην Ενημέρωση email(Update Email) .

  • Επιλέξτε μία από τις Κοινές ρυθμίσεις(Common Settings) από το αναπτυσσόμενο μενού για να επιλέξετε πόσο συχνά θέλετε να εκτελείτε το αντίγραφο ασφαλείας.

  • Μπορείτε επίσης να τροποποιήσετε τις άλλες ρυθμίσεις, όπως η ώρα και η ημέρα της εβδομάδας.

  • Τώρα ήρθε η ώρα να βάλετε την εντολή ως εξής:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • Αντικαταστήστε τα dbusername(dbusername) , dbpassword και dbname με το όνομα χρήστη της βάσης δεδομένων, τον κωδικό πρόσβασης βάσης δεδομένων και το όνομα της βάσης δεδομένων σας.
  • Η διαδρομή(Path) αναφέρεται σε έναν φάκελο ή μια σειρά φακέλων όπου θέλετε να μεταβεί το αρχείο αντιγράφου ασφαλείας. Το όνομα του αρχείου αντιγράφου ασφαλείας αντιπροσωπεύεται στην εντολή ως backup.sql . Μπορείτε να αλλάξετε αυτό το όνομα ή να το αφήσετε ως έχει. Κάντε κλικ (Click) στην Προσθήκη νέας εργασίας Cron(Add New Cron Job) .
  • Εάν κάνετε κύλιση προς τα κάτω, θα δείτε μια λίστα με τις τρέχουσες εργασίες σας Cron.(Current Cron Jobs.)

  • Εάν θέλετε να αλλάξετε κάποια από τις τρέχουσες εργασίες cron σας, κάντε κλικ στην Επεξεργασία(Edit) . Εάν δεν θέλετε πλέον να εκτελείτε κάποια εργασία ή να κάνετε λάθος, κάντε κλικ στην επιλογή Διαγραφή(Delete) .

Χρησιμοποιήστε πρόσθετα WordPress (WP) για δημιουργία αντιγράφων ασφαλείας MySQL(Use WordPress (WP) Plugins to Backup MySQL)

Εάν χρησιμοποιείτε WP, μπορείτε να χρησιμοποιήσετε μια προσθήκη για να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων σας(use a plugin to back up your database) . Το UpdraftPlus(UpdraftPlus) θα δημιουργήσει αντίγραφα ασφαλείας του αρχείου της βάσης δεδομένων σας με ένα μόνο κλικ. Αυτή τη στιγμή έχει πάνω από δύο εκατομμύρια ενεργές εγκαταστάσεις.

BackWPup

Χρησιμοποιήστε το BackWPup(Use BackWPup) για να δημιουργήσετε αντίγραφα ασφαλείας των αρχείων βάσης δεδομένων MySQL και ακόμη και την πλήρη εγκατάσταση του WP.

Υπάρχουν πολλά περισσότερα πρόσθετα WP(WP plugins) διαθέσιμα για τη δημιουργία αντιγράφων ασφαλείας της MySQL . Επιλέξτε ένα που λειτουργεί με την τρέχουσα έκδοση του WP και ενημερώνεται ενεργά.

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



About the author

Είμαι ειδικός σε θέματα ασφάλειας υπολογιστών με πάνω από 10 χρόνια εμπειρίας και ειδικεύεται σε εφαρμογές Windows και Αρχεία. Έχω γράψει ή/και αναθεωρήσει εκατοντάδες άρθρα για διάφορα θέματα που σχετίζονται με την ασφάλεια των υπολογιστών, βοηθώντας τα άτομα να παραμείνουν ασφαλή στο διαδίκτυο. Είμαι επίσης έμπειρος σύμβουλος για επιχειρήσεις που χρειάζονται βοήθεια για την προστασία των συστημάτων τους από παραβιάσεις δεδομένων ή κυβερνοεπιθέσεις.



Related posts