Για τη δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων WordPress, υπάρχουν πολλά plugins γύρω από τα οποία μπορεί να γίνει η δουλειά. Μερικοί από αυτούς δημιουργούν αντίγραφα ασφαλείας μόνο στη βάση δεδομένων σας ενώ άλλοι δημιουργούν αντίγραφα ασφαλείας για ολόκληρο τον κατάλογο WP. Εάν έχετε χρησιμοποιήσει το WordPress αρκετό καιρό, θα συνειδητοποιήσετε ότι αυτά τα πρόσθετα δεν είναι αξιόπιστα. Θα λειτουργούν μια μέρα και θα αποτύχουν μια άλλη μέρα, για χιλιάδες και ένα λόγους. Θα μπορούσε να είναι ότι δεν είναι συμβατά με τη νέα έκδοση του WordPress με την οποία έχετε αναβαθμίσει ή ότι έρχονται σε αντίθεση με ένα νεοσυσταθέν plugin. Όπως και στην περίπτωσή μου, θα μπορούσε επίσης επειδή η βάση δεδομένων σας είναι πολύ μεγάλη για να τα χειριστεί.

Όποιοι και αν είναι οι λόγοι, αντί να στηρίζονται σε plugins, μια καλύτερη εναλλακτική λύση είναι να χρησιμοποιήσετε μια εργασία cron στο διακομιστή σας και να την προγραμματίσετε να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων σας καθημερινά.

Σημείωση : Οι παρακάτω οδηγίες μπορούν να χρησιμοποιηθούν για την αντιγραφή οποιασδήποτε βάσης δεδομένων. Η μόνη απαίτηση είναι ότι χρησιμοποιείτε έναν διακομιστή Linux για να φιλοξενήσετε τα αρχεία σας.

Εδώ είναι πώς το κάνετε:

1. Συνδεθείτε στον πίνακα ελέγχου του κεντρικού υπολογιστή σας. Εάν χρησιμοποιείτε το cPanel, αναζητήστε ένα εικονίδιο Cron Job.

2. Μπορείτε να ρυθμίσετε το χρόνο και τη συχνότητα για να δημιουργήσετε αντίγραφα ασφαλείας στη βάση δεδομένων. Στο πεδίο εντολών, αντιγράψτε και επικολλήστε την ακόλουθη εντολή:

 mysqldump --opt -Q -u dbusername --password = dbpassword dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz 
  • Αντικαταστήστε το dbusername με το χρήστη της βάσης δεδομένων
  • Αντικαταστήστε το dbpassword με τον κωδικό χρήστη της βάσης δεδομένων
  • Αντικαταστήστε το dbname με τη βάση δεδομένων που δημιουργείτε αντίγραφο ασφαλείας
  • Αντικαταστήστε το αρχείο διαδρομής -αποθήκευσης-αντιγράφου-αρχείου στη διαδρομή αρχείου στον διακομιστή σας όπου θέλετε να αποθηκεύσετε το αντίγραφο ασφαλείας

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

 mysqldump --opt -Q -u dbusername --password = 'dbpassword' dbname | gzip> /path-to-store-the-backup-file/db_backup.sql.gz 

Στείλτε email στη βάση δεδομένων

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

1. Κατεβάστε αυτό το σενάριο php.

2. Εξαγάγετε το αρχείο zip και ανοίξτε το backup.php με ένα πρόγραμμα επεξεργασίας κειμένου.

3. Αλλάξτε τη λεπτομέρεια της βάσης δεδομένων:

 $ dbhost = "localhost"; // συνήθως localhost $ dbuser = "dbuser"; // εισάγετε το όνομα χρήστη της βάσης δεδομένων σας εδώ $ dbpass = "dbpass"; // εισάγετε εδώ τον κωδικό πρόσβασης της βάσης δεδομένων $ dbname = "dbname"; // εισάγετε το όνομα της βάσης δεδομένων σας εδώ $ sendto = "Αποστολή προς"? // τη διεύθυνση ηλεκτρονικού ταχυδρομείου για την αποστολή της βάσης δεδομένων στο $ sendfrom = "Αποστολή από"; $ sendsubject = "Καθημερινή δημιουργία βάσεων δεδομένων"; // το θέμα του email $ bodyofemail = "Εδώ είναι το ημερήσιο αντίγραφο ασφαλείας της βάσης δεδομένων μου"; 

4. Αποθηκεύστε το αρχείο. Μεταφορτώστε ολόκληρο το φάκελο στον διακομιστή σας. Σημείωση : Ο φάκελος περιλαμβάνει ένα αρχείο .htaccess για να αποτρέψει οποιαδήποτε πρόσβαση από το πρόγραμμα περιήγησης. Εάν θέλετε να αποκτήσετε πρόσβαση από το πρόγραμμα περιήγησης, καταργήστε το αρχείο .htaccess.

5. Στο τμήμα εργασίας cron του cPanel, πληκτρολογήστε την ακόλουθη εντολή:

 php -q /path-to-the-php-script-folder/backup.php 

Αυτό είναι.