So planen Sie die Datenbanksicherung mit Cron Job
Für die Sicherung Ihrer WordPress-Datenbank gibt es viele Plugins, mit denen Sie Ihre Arbeit erledigen können. Einige von ihnen sichern nur Ihre Datenbank, während andere das gesamte WP-Verzeichnis sichern. Wenn Sie WordPress lange genug benutzt haben, werden Sie feststellen, dass diese Plugins nicht zuverlässig sind. Sie werden eines Tages arbeiten und an einem anderen Tag scheitern, aus tausenden Gründen. Es könnte sein, dass sie nicht mit der neuen WordPress-Version kompatibel sind, auf die Sie ein Upgrade durchgeführt haben, oder dass sie mit einem neu aktivierten Plugin in Konflikt stehen. Wie in meinem Fall, könnte es auch sein, weil Ihre Datenbank zu groß für sie wird.
Was auch immer die Gründe sind, anstatt sich auf Plugins zu verlassen, ist eine bessere Alternative, einen Cron-Job in Ihrem Server zu verwenden und ihn so zu planen, dass er jeden Tag Ihre Datenbank sichert.
Hinweis : Die folgende Anweisung kann zum Sichern einer Datenbank verwendet werden. Die einzige Voraussetzung ist, dass Sie einen Linux-Server als Host für Ihre Dateien verwenden.
Hier ist, wie Sie es machen:
1. Melden Sie sich bei Ihrem Web-Host-Kontrollfeld an. Wenn Sie cPanel verwenden, suchen Sie nach einem Cron Job-Symbol.
2. Sie können die Zeit und die Häufigkeit festlegen, um die Datenbank zu sichern. Kopieren Sie den folgenden Befehl unter dem Befehlsfeld und fügen Sie ihn ein:
mysqldump --opt -Q -u Datenbankbenutzername --password = Datenbankkennwort Datenbankname | gzip> /pfad-zu-speicher-die-sicherung-datei/db_backup.sql.gz
- Ersetzen Sie dbusername durch den Datenbankbenutzer
- Ersetzen Sie DBpassword durch das Datenbankbenutzerpasswort
- Ersetzen Sie DB-Name durch die Datenbank, die Sie sichern
- Ersetzen Sie die Datei "Pfad zum Speichern der Sicherung" durch den Dateipfad auf dem Server, auf dem Sie die Sicherung speichern möchten
Hinweis : In einigen Servern müssen Sie möglicherweise ein einzelnes Anführungszeichen um das dbpassword setzen, damit es funktioniert. Beispielsweise:
mysqldump --opt -Q -u DB-Benutzername --password = 'DB-Kennwort' DB-Name | gzip> /pfad-zu-speicher-die-sicherung-datei/db_backup.sql.gz
E-mailen Sie sich die Datenbank
Das Speichern der Datenbank auf Ihrem Server könnte viel Speicherplatz belegen. Eine Möglichkeit besteht darin, die Sicherungsdatei an sich selbst zu senden.
1. Laden Sie dieses PHP-Skript herunter.
2. Entpacken Sie die Zip-Datei und öffnen Sie die backup.php mit einem Texteditor.
3. Ändern Sie das Datenbankdetail:
$ dbhost = "localhost"; // normalerweise localhost $ dbuser = "dbuser"; // gebe hier deinen Benutzernamen ein $ dbpass = "dbpass"; // gib hier dein Datenbankpasswort ein $ dbname = "dbname"; // gebe hier deinen Datenbanknamen ein $ sendto = "Senden an"; // die E-Mail-Adresse, an die die Datenbank gesendet werden soll $ sendfrom = "Send From"; $ sendsubject = "Tägliche Datenbanksicherung"; // der Betreff der E-Mail $ bodyofemail = "Hier ist die tägliche Sicherung meiner Datenbank.";
4. Speichern Sie die Datei. Laden Sie den gesamten Ordner auf Ihren Server hoch. Hinweis : Der Ordner enthält eine .htaccess-Datei, um jeglichen Zugriff vom Browser zu verhindern. Wenn Sie vom Browser aus zugreifen möchten, entfernen Sie die .htaccess-Datei.
5. Geben Sie im Abschnitt cron job des cPanel den folgenden Befehl ein:
php -q /pfad-zum-php-script-ordner/backup.php
Das ist es.