<\/span><\/h2>\nIm n\u00e4chsten Schritt erstellen wir jetzt das Backupskript. Dazu kannst du einen belibigen Texteditor nehmen und\u00a0dort eine neue Datei mit dem Namen „backup.sh“ anlegen. Hier kommen jetzt folgende Linux Shell Befehle hinein. Die gro\u00dfgeschriebenen Worte musst du durch deine eigenen Daten ersetzen.<\/p>\n
Als Erstes m\u00fcssen wir in der ersten Zeile den Shell-Typ definieren. Dann schreiben wir in die n\u00e4chste Zeile den Befehl f\u00fcr den Export der MySQL Datenbank. In der Befehlszeile musst du die Zugangsdaten f\u00fcr deine Datenbank angeben. Und du brauchst den vorhin ermittelten Server Pfad. Hier wird dann sp\u00e4ter die Exportdatei liegen.<\/p>\n
#!\/bin\/bash\r\n\r\nmysqldump --host=DB-SERVER --user=DB-USER --password=DB-PASSWORT DB-NAME > \/DOKUMENT-ROOT\/Backups\/db_wordpress.sql;<\/pre>\nIm zweiten Schritt m\u00fcssen wir nun noch das gesamte Verzeichnis unserer WordPress Installation zu einem Datei-Archiv zusammenpacken. Hierf\u00fcr verwenden wir den TAR Befehl von Linux. Mit diesem Befehl kann man unter Linux Dateien zu einem Archiv zusammenfassen und zus\u00e4tzlich komprimieren. \u00c4hnlich wie ZIP oder WINRAR unter Windows.<\/p>\n
tar czf \/DOCUMENT-ROOT\/Backups\/Wordpress-Sicherung.tar.gz \/DOCUMENT-ROOT\/WORDPRESS-ORDNER;<\/pre>\nIm letzten Schritt musst du das Skript jetzt per FTP in den Backup-Ordner hochladen und anschlie\u00dfend einmal von Hand starten. Dazu logst du dich mit deinen SSH Zugangsdaten auf deinen Server ein und wechselst in das Backup-Verzeichnis. Jetzt musst du das Shell Skript manuell starten. Je nach Gr\u00f6\u00dfe deines WordPress-Verzeichnis kann dieser Vorgang einige Zeit dauern. (Bei mir waren es fast 5min)<\/p>\n
Wenn du alles richtig gemacht hast, solltest du jetzt 2 neue Dateien in deinem Backup Ordner finden, die .htaccess und die backup.sh .<\/p>\n
<\/span>Backup-Skript erweitern<\/span><\/h2>\nDu kannst das Skript auch noch erweitern und verfeinern, in dem du mehrere Backups anlegst. Bislang ist es ja so, das das Backup t\u00e4glich \u00fcberschrieben wird. Um die Dateien nicht mehr t\u00e4glich zu \u00fcberschreiben musst du am besten das Datum an den Dateinamen des Backup-Files anh\u00e4ngen.\u00a0Dann werden die Backupdateien nicht mehr \u00fcberschrieben.<\/p>\n
tar czf \/DOCUMENT-ROOT\/Backups\/Wordpress-Sicherung-`date +%Y-%m-%d`.tar.gz \/DOCUMENT-ROOT\/WORDPRESS-ORDNER;<\/pre>\nJetzt tritt aber wieder ein neues Problem auf. Der Server m\u00fcllt sich zu, denn es werden t\u00e4glich neue Backupdateien in dem Verzeichnis gespeichert. Je nach dem wie gro\u00df dein \u00a0Wordpress mittlerweile ist, die das Backup schon ein paar Gigabyte umfassen.<\/p>\n
Die L\u00f6sung des Problems ist hier das automatische L\u00f6schen von Backup-Dateien, die \u00e4lter sind als 10 Tage. Hierf\u00fcr kannst du die Linux Find-Anweisung nutzen. Bitte den nachfolgenden Befehl erst ohne \u00a0„-exec rm {} \\;“ testen. Sonst k\u00f6nnte ausversehen mehr auf dem Server gel\u00f6scht werden als du eigentlich wolltest.<\/p>\n
find -P \"\/DOCUMENT-ROOT\/Backups\" -name \"Wordpress-Sicherung*\" -ctime +10 -exec rm {} \\; > \/DOCUMENT-ROOT\/Backups\/log-delete.txt<\/pre>\n <\/p>\n
Im Folgenden findest du noch einmal das gesamte Backup-Skript um wirklich eine effektive Sicherung f\u00fcr dein WordPress einzurichten. \u00dcbrigens diese Methode geht auch f\u00fcr jegliches anderes Webprojekt wie Drupal, Joomla oder eigenen Projekten.<\/p>\n
#!\/bin\/bash\r\n\r\n#Wordpress Datenbank sichern\r\nmysqldump --host=DB-SERVER --user=DB-USER --password=DB-PASSWORT DB-NAME > \/DOKUMENT-ROOT\/Backups\/db_wordpress.sql;\r\n\r\n#Gesamtes WordPress Verzeichnis packen und sichern\r\ntar czf \/DOCUMENT-ROOT\/Backups\/Wordpress-Sicherung-`date +%Y-%m-%d`.tar.gz \/DOCUMENT-ROOT\/WORDPRESS-ORDNER;\r\n\r\n# Sicherungen l\u00f6schen, die aelter sind als 10 Tage\r\nfind -P \"\/DOCUMENT-ROOT\/Backups\" -name \"Wordpress-Sicherung*\" -ctime +10 -exec rm {} \\; > \/DOCUMENT-ROOT\/Backups\/log-delete.txt\r\n<\/pre>\n\n\t\t\t\t\t
Die Nutzung des Skriptes erfolgt auf eigene Gefahr. Ich hafte nicht f\u00fcr Sch\u00e4den. Bitte die Befehle vorher genau pr\u00fcfen, ob die Funktion so gew\u00fcnscht ist.<\/div><\/div>\n
<\/span>Cronjob anlegen<\/span><\/h2>\nZu guter Letzt m\u00fcssen wir die eben angelegte Datei noch automatisiert \u00fcber einen Cronjob ausf\u00fchren lassen. Ich mache so etwas immer 1 mal in der Nacht, wo die Zugriffszahlen am geringsten sind und somit genug Rechenkapazit\u00e4t auf dem Server zur Verf\u00fcgung steht. Bei mir ist das so gegen ca. 2:30 Uhr.<\/p>\n
Um einen Neuen Cronjob anzulegen, rufen wir den Editor mit dem Befehl crontab -e auf. und tragen hier den Aufruf unseres Sicherungs-Skriptes ein. Wie man einen Cronjob anlegt, habe ich bereits in einem anderen Beitrag zum Thema Cronjob hier im Blog ausf\u00fchrlich erl\u00e4utert.<\/p>\n
<\/span>Fazit<\/span><\/h2>\nWie ich hier gezeigt habe, ist es mit einfachen Bordmitteln relativ einfach m\u00f6glich, eine vollst\u00e4ndige Datensicherung f\u00fcr WordPress einzurichten. Dabei wird nicht nur die Datenbank gesichert, sondern auch der gesamte WordPress Ordner mit allen Dateien, Themes, Plugins und Bildern. Diese Datei l\u00e4sst sich dann ganz bequem per FTP downloaden, so das man die Sicherung auf seinem heimischen PC speichern kann.<\/p>\n
Diese Methode funktioniert auch bei sehr gro\u00dfen WordPress Installationen zuverl\u00e4ssig, weil man nicht von irgendwelchen Skript-Ausf\u00fchrzeiten abh\u00e4ngig ist. Ich w\u00fcrde mich dar\u00fcber freuen, wenn Ihr eure Erfahrungen oder Anregungen zu dieser Anleitung im Kommentar postet.<\/p>\n","protected":false},"excerpt":{"rendered":"
So erstellst einfach ein automatisches Backup f\u00fcr Wordpress oder Drupal per Linux Shell-Skript.<\/p>\n","protected":false},"author":1,"featured_media":1122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_lmt_disableupdate":"","_lmt_disable":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[2],"tags":[24,3,21,158,42,5],"coauthors":[225],"jetpack_publicize_connections":[],"yoast_head":"\n
Automatisches Wordpress Backup per Linux Shell anlegen<\/title>\n \n \n \n \n \n \n \n \n \n \n \n \n \n\t \n\t \n\t \n \n \n \n \n \n\t \n\t \n\t \n\t \n\t \n