{"id":2706,"date":"2010-06-01T19:51:23","date_gmt":"2010-06-01T17:51:23","guid":{"rendered":"http:\/\/kochsiek.org\/blog\/?p=2706"},"modified":"2019-04-07T21:34:34","modified_gmt":"2019-04-07T19:34:34","slug":"mysqldumper-mit-cronjob-bei-all-inkl-einrichten","status":"publish","type":"post","link":"http:\/\/kochsiek.org\/blog\/2010\/06\/01\/mysqldumper-mit-cronjob-bei-all-inkl-einrichten\/","title":{"rendered":"MySQLDumper mit Cronjob bei All-Inkl einrichten"},"content":{"rendered":"<p>Nils Schulte am H\u00fclse hat <a title=\"Einrichtung MySQLDumper bei All-Inkl\" href=\"http:\/\/nsah.de\/mysql-datenbanken-automatisch-sichern-mit-mysqldumper-und-all-inkl-als-hoster.htm\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> mal beschrieben, wie man den <a title=\"MySQLDumper\" href=\"http:\/\/www.mysqldumper.de\" target=\"_blank\" rel=\"noopener noreferrer\">MySQLDumper<\/a> beim in Deutschland mittlerweile doch recht bekannten Hoster <a title=\"All-Inkl.com - mit Partner-ID\" href=\"http:\/\/all-inkl.com\/?partner=296705\" target=\"_blank\" rel=\"noopener noreferrer\">All-Inkl.com<\/a> so einrichtet, dass man automatisch per <a title=\"Wikipedia, Cronjob\" href=\"http:\/\/de.wikipedia.org\/wiki\/Cronjob\" target=\"_blank\" rel=\"noopener noreferrer\">Cronjob<\/a> seine Datenbanken gesichert bekommt.<\/p>\n<p>Da Nils&#8216; Eintrag jedoch von Mai 2007 ist, basiert diese Anleitung auf der Version 1.23 pre-release des Dumpers.<\/p>\n<p>Eine echte Version 1.23 hat es nie gegeben, aus dem Release Candidate Stadium ist der Dumper nie rausgekommen.<br \/>\nAm 18.09.2009 wurde daf\u00fcr dann die stabile Version 1.24 des Dumpers ver\u00f6ffentlicht. Ein Preview Video der n\u00e4chsten geplanten Version 1.25 kann man sich <a title=\"MySQLDumper Preview Version 1.25\" href=\"http:\/\/kochsiek.org\/blog\/2009\/12\/04\/mysqldumper-preview-video-der-nachsten-version\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> anschauen. Die Entwicklung geht also voran!<\/p>\n<p>Da die bisherige Anleitung also schon etwas in die Jahre gekommen ist (aber nichts desto trotz immer noch g\u00fcltig ist), will ich hier mal versuchen, das Prozedere f\u00fcr die Version 1.24 mit ein paar Screenshots und Anmerkungen zu aktualisieren.<\/p>\n<p>Zun\u00e4chst einige Vorbemerkungen.<\/p>\n<p>Der MySQLDumper ist gedacht f\u00fcr Anwender, die keinen eigenen Webserver haben, sondern sich mit mehreren anderen Usern einen Server teilen (shared hosting). Der eigentliche Server selbst wird durch den Hoster verwaltet und administriert. Der Endanwender (Du!) hat per FTP Zugriff auf den Teil des Servers, der f\u00fcr ihn freigeschaltet ist. Zus\u00e4tzlich kann man sich noch in einem Verwaltungsbereich (bei All-Inkl hei\u00dft das KAS &#8211; Kundenadministrationssystem) anmelden, \u00fcber den man z.B. Email-Konten, MySQL Datenbanken oder FTP-Zug\u00e4nge konfigurieren kann (je nach gew\u00e4hltem Tarif).<\/p>\n<p>Nehmen wir mal an, jemand hat sich bei All-Inkl ein Webhosting Paket im Tarif <em>All-Inkl Privat Plus<\/em> eingerichtet. Wir nehmen das an, weil ich genau diesen Tarif habe. Da bekommt man f\u00fcr relativ kleines Geld u.a. folgende Leistungen<\/p>\n<p>&#8211; 10 GB Speicherplatz (der f\u00fcr den eigentlichen Webspace, die angelegten MySQL Datenbanken und die eingerichteten EMail Postf\u00e4cher gemeinsam genutzt wird)<br \/>\n&#8211; bis zu 25 MySQL Datenbanken<br \/>\n&#8211; PHP und Perl Unterst\u00fctzung<br \/>\n&#8211; bis zu 5 Cronjobs<\/p>\n<p>Hier kann man dann z.B. ein &#8211; sagen wir mal &#8211; Blog installieren. Nennen wir es mal <a title=\"Wei\u00dft Du, was rekursiv bedeutet? Finde es heraus!\" href=\"http:\/\/kochsiek.org\/blog\" target=\"_blank\" rel=\"noopener noreferrer\">kochsiek.org<\/a>. Dieses Blog basiert auf der Software <a title=\"Wikipedia, WordPress\" href=\"http:\/\/de.wikipedia.org\/wiki\/Wordpress\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress<\/a>, einer kostenlosen PHP-Anwendung. Solche Anwendungen bestehen immer aus zwei Teilen. Einmal den Dateien auf dem Webspace, die man per FTP in das entsprechende Verzeichnis hochl\u00e4dt, das aufgerufen wird, wenn jemand die entsprechende Domain in seinem Webbrowser eintippt. Und zum anderen aus einer Datenbank, in der die Inhalte gespeichert werden (hier: MySQL). Das gleiche Prinzip gilt auch f\u00fcr Foren (z.B. <a title=\"Forum phpBB\" href=\"https:\/\/www.phpbb.de\/\" target=\"_blank\" rel=\"noopener noreferrer\">phpBB<\/a>, <a title=\"vBulletin Deutschland\" href=\"http:\/\/www.vbulletin-germany.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">vBulletin<\/a>, <a title=\"Invision Power Board\" href=\"http:\/\/community.invisionpower.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">IP.Board<\/a>, <a title=\"Woltlab Burnin Board\" href=\"http:\/\/www.woltlab.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Woltlab Burning Board<\/a>, &#8230;), Wikis, CMS-Systeme (z.B. <a title=\"Wikipedia, Joomla\" href=\"http:\/\/de.wikipedia.org\/wiki\/Joomla\" target=\"_blank\" rel=\"noopener noreferrer\">Joomla<\/a>, <a title=\"Wikipedia, Typo3\" href=\"http:\/\/de.wikipedia.org\/wiki\/Typo3\" target=\"_blank\" rel=\"noopener noreferrer\">Typo3<\/a>, &#8230;) und viele weiteren Anwendungen, die man als Privat- und Hobbyanwender auf seiner kleinen Homepage vielleicht nutzen m\u00f6chte. Viele dieser Programme sind kostenfrei.<\/p>\n<p>Diese Zweigeteiltheit hat zur Folge, dass die Webseite vom Aufbau her immer gleich ist, die Inhalte aber sehr schnell und aktuell ge\u00e4ndert werden k\u00f6nnen, ohne dass man daf\u00fcr eine Ausbildung zum Webdesigner haben muss und\/oder flie\u00dfend HTML programmieren k\u00f6nnen muss.<br \/>\nDie Software erzeugt aus dem feststehenden Ger\u00fcst und den variablen Eintr\u00e4gen der Datenbank also immer wieder neue HTML-Seiten, die vom Browser angezeigt werden. So einfach funktioniert jedes Forum oder Blog.<\/p>\n<p>Bei All-Inkl (wie bei anderen Anbietern auch) gibt es sogar die M\u00f6glichkeit, die Installation einer solchen Software automatisch \u00fcber das KAS zu machen. Man muss sich dann weder \u00fcber das Hochladen der Dateien per FTP noch \u00fcber das Anlegen einer Datenbank Gedanken machen, sondern kann nach kurzer Zeit die Webseite des z.B. Blogs einfach aufrufen.<\/p>\n<p>Wir bleiben mal bei unserem Beispiel Blog. Die Software ist also installiert, eine MySQL Datenbank ist eingerichtet und f\u00fcllt sich durch die ersten Artikel langsam mit Leben. Mit steigender Anzahl an Eintr\u00e4gen kommt einem bald die Frage <em>Was passiert eigentlich, wenn der Server mal ausf\u00e4llt und alles ist auf einmal weg?<\/em> in den Sinn. Der Gedanke Sicherheit in Form eines Backups formt sich langsam im Cerebrum.<\/p>\n<p>Beim Backup muss man wie bei der Installation und der Nutzung des Blogs zwei Dinge beachten. Einmal die Dateien auf dem FTP-Server und einmal die davon losgel\u00f6ste MySQL Datenbank. Im folgenden soll es nur um die Datenbank gehen. Wer Interesse hat, seine FTP-Daten auch zu sichern und daf\u00fcr Ans\u00e4tze sucht, kann sich mal <a title=\"Kompletten Webspace sichern\" href=\"http:\/\/forum.mysqldumper.de\/wie-sichere-ich-meine-komplette-webseite-ideen-tools-t4601.html\" target=\"_blank\" rel=\"noopener noreferrer\">diesen Thread<\/a> im <a title=\"MySQLDumper Support Forum\" href=\"http:\/\/forum.mysqldumper.de\/index.php\" target=\"_blank\" rel=\"noopener noreferrer\">MySQLDumper Support Forum<\/a> anschauen. Viele Hoster bieten auch automatische Backups in irgend einer Form an. All-Inkl sichert den Webspace in 14t\u00e4gigen Abst\u00e4nden, l\u00e4sst dabei jedoch gro\u00dfe Dateien wie .zip, .mp3 u.\u00e4. aussen vor.<\/p>\n<p>Ich pers\u00f6nlich sichere auch meine FTP Daten in unregelm\u00e4\u00dfigen Abst\u00e4nden auf einer lokalen Festplatte, damit meinen Sicherheitsanforderungen gen\u00fcge getan ist.<\/p>\n<p>Aber hier soll es ja um die Datenbanken und den Dumper gehen.<\/p>\n<p>Der <a title=\"H\u00e4?\" href=\"http:\/\/www.wer-weiss-was.de\/theme143\/article2002121.html\" target=\"_blank\" rel=\"noopener noreferrer\">Kasus Knaxus<\/a> bei All-Inkl nun ist, dass es pro angelegter MySQL Datenbank einen eigenen Datenbank-Benutzer gibt. <em>Normalerweise<\/em> ist es so, dass es einen Datenbank-Benutzer gibt, und diesem Benutzer Rechte zum Zugriff auf eine oder mehrere Datenbanken gegeben werden.<\/p>\n<p>Ich habe hier also eine Datenbank f\u00fcr das Blog und eine f\u00fcr eine Joomla-Webseite eingerichtet und m\u00f6chte nun beide jede Nacht automatisch vom Dumper sichern lassen und mir per Email zusenden lassen. Wie mache ich das?<\/p>\n<p>Als erstes muss der Dumper mal installiert werden.<\/p>\n<p><!--more-->Auf der Webseite <a title=\"MySQLDumper\" href=\"http:\/\/www.mysqldumper.de\" target=\"_blank\" rel=\"noopener noreferrer\">www.mysqldumper.de<\/a> klickt man zun\u00e4chst auf <em>Download<\/em>.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_001.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2713\" title=\"Dumper_Tut_001\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_001.jpg\" alt=\"\" width=\"239\" height=\"228\"><\/a><\/p>\n<p>Man gelangt zur SourceForge Seite, bei der die Entwicklung des quelloffenen Dumpers verwaltet wird.<br \/>\nHier einfach auf den gro\u00dfen gr\u00fcnen Button zum Download dr\u00fccken. Damit ist gew\u00e4hrleistet, dass man immer die aktuellste stabile Version bekommt.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_002.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2715\" title=\"Dumper_Tut_002\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_002.jpg\" alt=\"\" width=\"343\" height=\"263\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_002.jpg 343w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_002-300x230.jpg 300w\" sizes=\"(max-width: 343px) 100vw, 343px\" \/><\/a><\/p>\n<p>Ich nutze als Webbrowser FireFox, der mir zum Download folgendes Fenster anbietet.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_003.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2716\" title=\"Dumper_Tut_003\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_003.jpg\" alt=\"\" width=\"379\" height=\"287\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_003.jpg 379w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_003-300x227.jpg 300w\" sizes=\"(max-width: 379px) 100vw, 379px\" \/><\/a><\/p>\n<p>Die so heruntergeladene Datei entpacke ich auf meiner lokalen Festplatte. Heraus kommt das Verzeichnis <em>msd1.24stable<\/em>.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_004.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2717\" title=\"Dumper_Tut_004\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_004.jpg\" alt=\"\" width=\"424\" height=\"62\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_004.jpg 424w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_004-300x43.jpg 300w\" sizes=\"(max-width: 424px) 100vw, 424px\" \/><\/a><\/p>\n<p>Den Inhalt dieses Verzeichnisses \u00fcbertrag ich jetzt mit meinem FTP Programm (ich nutze FileZilla) in ein neues Verzeichnis auf meinen Webspace. Dabei muss ich nat\u00fcrlich wissen, wie ich mit meinem Browser dieses neue Verzeichnis aufrufen kann.<\/p>\n<p>Da ich mehrere Domains habe, habe ich auf dem FTP-Server ein Verzeichnis <em>\/domain<\/em> angelegt. In diesem Verzeichnis liegen mehrere Unterverzeichnisse, f\u00fcr jede Domain ein eigenes. Also gibt es auch das Verzeichnis <em>\/domain\/kochsiek_org<\/em>. Das Blog ist erreichbar unter <em>http:\/\/kochsiek.org\/blog<\/em> und ich m\u00f6chte, dass der Dumper unter der Adresse <em>http:\/\/kochsiek.org\/blog\/msd<\/em> aufgerufen werden kann. Also erstelle ich mit meinem FTP Programm als erstes mal das Verzeichnis <em>\/domain\/kochsiek_org\/blog\/msd<\/em>.<\/p>\n<p>Und wo ich schon dabei bin, erstelle ich gleich noch die Verzeichnisse<\/p>\n<p><em>\/domain\/kochsiek_org\/blog\/msd\/work<\/em><em><br \/>\n<\/em><em>\/domain\/kochsiek_org\/blog\/msd\/work\/backup<\/em><br \/>\n<em>\/domain\/kochsiek_org\/blog\/msd\/work\/config<\/em><br \/>\n<em>\/domain\/kochsiek_org\/blog\/msd\/work\/log<\/em><\/p>\n<p>Das mache ich, weil der PHP-User bei All-Inkl diese Verzeichnisse nicht selbst w\u00e4hrend des Installationsprozesses erstellen darf und ich das eh&#8216; manuell machen m\u00fcsste.<\/p>\n<p>Bei der Gelegenheit geben wir dem <em>work<\/em> Verzeichnis inkl. der darin enthaltenen Unterverzeichnisse die CHMOD Rechte 777, damit diese Verzeichnisse auchbeschreibbar sind. Wie das geht h\u00e4ngt vom jeweiligen FTP Programm ab. F\u00fcr FileZilla beschreibe ich das jetzt mal. Wie man sich zum FTP Server verbindet sollte bekannt sein.<\/p>\n<p>Verzeichnis <em>msd<\/em> anlegen durch Rechtsklick in das Verzeichnis <em>\/domain\/kochsiek_org\/blog<\/em><\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_006.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2719\" title=\"Dumper_Tut_006\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_006.jpg\" alt=\"\" width=\"397\" height=\"227\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_006.jpg 397w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_006-300x171.jpg 300w\" sizes=\"(max-width: 397px) 100vw, 397px\" \/><\/a><\/p>\n<p>Und eingeben des Namens des Unterverzeichnisses.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_007.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2720\" title=\"Dumper_Tut_007\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_007.jpg\" alt=\"\" width=\"332\" height=\"108\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_007.jpg 332w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_007-300x97.jpg 300w\" sizes=\"(max-width: 332px) 100vw, 332px\" \/><\/a><\/p>\n<p>Auf die gleiche Weise werden die o.g. Unterverzeichnisse angelegt, so dass die Verzeichnisstruktur anschlie\u00dfend so aussieht.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_008.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2722\" title=\"Dumper_Tut_008\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_008.jpg\" alt=\"\" width=\"223\" height=\"293\"><\/a><\/p>\n<p>Mit einem Rechtsklick auf das Verzeichnis <em>work<\/em> kann man den Punkt <em>Dateiattribute<\/em> ausw\u00e4hlen, und man erh\u00e4lt folgendes Fenster, in dem man den Wert 777 eingibt und den Haken bei <em>Unterverzeichnisse einbeziehen<\/em> setzt.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_009.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2724\" title=\"Dumper_Tut_009\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_009.jpg\" alt=\"\" width=\"313\" height=\"362\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_009.jpg 313w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_009-259x300.jpg 259w\" sizes=\"(max-width: 313px) 100vw, 313px\" \/><\/a><\/p>\n<p>Soweit, so gut.<\/p>\n<p>Nun kann man die zuvor heruntergeladenen und entpackten Dateien in das Verzeichnis <em>msd<\/em> hochladen.<\/p>\n<p>Der Datei <em>\/msd\/config.php<\/em> gibt man auf die selbe Weise ebenfalls die Berechtigung 777 wie zuvor dem Verzeichnis <em>\/msd\/work<\/em>.<\/p>\n<p>Damit sieht das Verzeichnis dann so aus.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_010.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2725\" title=\"Dumper_Tut_010\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_010.jpg\" alt=\"\" width=\"410\" height=\"412\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_010.jpg 410w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_010-150x150.jpg 150w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_010-298x300.jpg 298w\" sizes=\"(max-width: 410px) 100vw, 410px\" \/><\/a><\/p>\n<p>Jetzt wechsle ich schnell ins KAS von All-Inkl und lege dort unter <em>Tools \/ Verzeichnisschutz<\/em> eine Passwortabfrage f\u00fcr das Verzeichnis <em><span style=\"text-decoration: underline;\">\/domain\/kochsiek_org\/blog\/msd<\/span><\/em> an.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_011.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2726\" title=\"Dumper_Tut_011\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_011.jpg\" alt=\"\" width=\"167\" height=\"386\"><\/a>Hier klicke ich dann auf<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_012.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2727\" title=\"Dumper_Tut_012\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_012.jpg\" alt=\"\" width=\"187\" height=\"38\"><\/a><\/p>\n<p>Ich w\u00e4hle das Verzeichnis aus, das ich sch\u00fctzen will, gebe einen Benutzernamen und ein Passwort an und klicke auf <em>speichern<\/em>.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_013.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2728\" title=\"Dumper_Tut_013\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_013.jpg\" alt=\"\" width=\"431\" height=\"325\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_013.jpg 431w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_013-300x226.jpg 300w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/a><\/p>\n<p>Wenn ich jetzt die Adresse http:\/\/kochsiek.org\/blog\/msd aufrufe, kommt die Abfrage nach Benutzer und Passwort.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_014.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2729\" title=\"Dumper_Tut_014\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_014.jpg\" alt=\"\" width=\"422\" height=\"113\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_014.jpg 603w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_014-300x80.jpg 300w\" sizes=\"(max-width: 422px) 100vw, 422px\" \/><\/a><\/p>\n<p>Nach Eingabe der korrekten Daten kommt die Installations-Startseite des Dumpers, auf der man als erstes die Sprache ausw\u00e4hlen kann. Ich nehme mal Deutsch und klicke auf <em>Installation<\/em>.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_015.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2731\" title=\"Dumper_Tut_015\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_015-300x165.jpg\" alt=\"\" width=\"300\" height=\"165\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_015-300x165.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_015.jpg 929w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Als n\u00e4chstes muss der Host des MySQL Servers, ein Datenbankbenutzer und ein Passwort angegeben werden. Jetzt habe ich ja sowohl eine Datenbank f\u00fcr das Blog und f\u00fcr eine Joomla-Webseite &#8211; mit jeweils einem eigenen Benutzer daf\u00fcr.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_017.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2735\" title=\"Dumper_Tut_017\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_017-300x152.jpg\" alt=\"\" width=\"300\" height=\"152\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_017-300x152.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_017.jpg 742w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ich nehme f\u00fcr die Dumper-Installation erst mal den ersten Datenbankbenutzer, den ich finde.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_016.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2734\" title=\"Dumper_Tut_016\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_016-300x168.jpg\" alt=\"\" width=\"300\" height=\"168\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_016-300x168.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_016.jpg 1014w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Sobald ich auf <em>zu MySQL verbinden<\/em> klicke, versucht der Dumper eine Verbindung mit dem angegebenen Benutzer herzustellen und zu schauen, auf welche Datenbanken dieser Benutzer so alles Zugriff hat. Im Falle von All-Inkl sind das immer nur zwei, einmal eine Systemdatenbank <em>information_schema<\/em> und die Datenbank, um die es mir geht und die den selben Namen hat wie der Datenbankbenutzer. In meinem Fall also <em>d00aa06f<\/em>.<\/p>\n<p>Jetzt noch schnell auf <em>speichern und Installation fortsetzen<\/em> klicken.<\/p>\n<p>Weil ich bereits im Vorfeld einige Verzeichnisse angelegt und diese und die Datei <em>config.php<\/em> entsprechend berechtigt habe, geht der Rest automatisch. Als n\u00e4chstes begr\u00fc\u00dft mich der MySQLDumper Home-Bildschirm.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_018.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2736\" title=\"Dumper_Tut_018\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_018-300x203.jpg\" alt=\"\" width=\"300\" height=\"203\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_018-300x203.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_018-1024x694.jpg 1024w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_018.jpg 1279w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Es wurde nun eine Konfigurationsdatei <em>mysqldumper<\/em> angelegt. Diese kann im linken Men\u00fc unter ausgew\u00e4hlt werden. In dieser Konfiguration befinde ich mich als grade aktuell. Da ich jedoch zwei Datenbanken verwalten m\u00f6chte, in der Konfiguration jedoch nur einen Benutzer und damit eine Datenbank angeben kann, muss ich mir etwas einfallen lassen.<\/p>\n<p>Die Entwickler des Dumpers haben mich mit meinem Problem nicht alleine gelassen und die M\u00f6glichkeit geschaffen, mehrere Konfigurationsdateien anzulegen. Ich ben\u00f6tige also pro Datenbank eine eigene Konfigurationsdatei.<\/p>\n<p>Die Standard-Konfiguration <em>mysqldumper<\/em> kann man dabei jedoch nicht entfernen. Da der Datenbankname auch wenig aussagekr\u00e4ftig ist, w\u00fcrde ich lieber eine Konfiguration haben, die <em>Blog<\/em> hei\u00dft. Umbenennen kann ich den Standard leider auch nicht, also muss ich ihn kopieren.<\/p>\n<p>Dazu gehe ich im Dumper Hauptmen\u00fc auf <em>Konfiguration<\/em><\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_019.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2738\" title=\"Dumper_Tut_019\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_019.jpg\" alt=\"\" width=\"201\" height=\"499\"><\/a><\/p>\n<p>Klicke im sich dann aufbauenden Men\u00fc auf <em>Konfigurationsdateien<\/em><\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_020.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2739\" title=\"Dumper_Tut_020\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_020.jpg\" alt=\"\" width=\"178\" height=\"335\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_020.jpg 178w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_020-159x300.jpg 159w\" sizes=\"(max-width: 178px) 100vw, 178px\" \/><\/a><\/p>\n<p>Trage dann bei <em>Eine neue Konfigurationsdatei anlegen<\/em> den gew\u00fcnschten Namen ein und klicke auf <em>Speichern<\/em>.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_021.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2740\" title=\"Dumper_Tut_021\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_021-300x82.jpg\" alt=\"\" width=\"300\" height=\"82\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_021-300x82.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_021.jpg 691w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Das korrekte Anlege der Datei wird mit der Meldung<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_022.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2741\" title=\"Dumper_Tut_022\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_022.jpg\" alt=\"\" width=\"561\" height=\"24\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_022.jpg 561w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_022-300x12.jpg 300w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/a><\/p>\n<p>best\u00e4tigt. In der \u00dcbersicht der Konfigurationsdateien taucht nun die neue Datei namens <em>Blog<\/em> auf.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_023.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2742\" title=\"Dumper_Tut_023\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_023-300x96.jpg\" alt=\"\" width=\"300\" height=\"96\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_023-300x96.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_023.jpg 625w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Und ich kann sie auf der linken Seite unter dem Hauptmen\u00fc neben der Standard-Konfiguration ausw\u00e4hlen.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_024.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2743\" title=\"Dumper_Tut_024\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_024.jpg\" alt=\"\" width=\"188\" height=\"138\"><\/a><\/p>\n<p>Noch sind beide Konfigurationen 1:1 gleich.<\/p>\n<p>\u00dcber den Men\u00fcpunkt <em>Konfiguration \/ Allgemein<\/em> nehme ich nun einige Einstellungen vor.<br \/>\nAls erstes lasse ich die <em>Speichergrenze<\/em> automatisch ermitteln. Das ist von Server zu Server unterschiedlich. Als n\u00e4chstes \u00e4ndere ich die Standard-Werte f\u00fcr die <em>Geschwindigkeitskontrolle<\/em>. Statt 100 bis 50.000 gebe ich 20.000 bis 100.000 ein. Damit kommt mein Server bei All-Inkl gut zurecht. Falls mal etwas nicht klappen sollte, kann man diese Werte zum Test schrittweise anpassen. Im Bereich <em>Wiederherstellung<\/em> aktiviere ich noch die Option im Fehlerfall <em>fortfahren und Fehler protokollieren<\/em>.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_025.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2744\" title=\"Dumper_Tut_025\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_025.jpg\" alt=\"\" width=\"566\" height=\"353\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_025.jpg 566w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_025-300x187.jpg 300w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/a><\/p>\n<p>Anschlie\u00dfend den Klick auf <em>Speichern<\/em> nicht vergessen!<\/p>\n<p>Im Bereich <em>Konfiguration \/ Auto L\u00f6schen<\/em> gebe ich noch an, dass immer nur die letzten 3 Backups gespeichert werden sollen und \u00e4ltere automatisch gel\u00f6scht werden, um nicht unn\u00f6tig den Server zuzum\u00fcllen.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_026.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2745\" title=\"Dumper_Tut_026\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_026.jpg\" alt=\"\" width=\"508\" height=\"80\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_026.jpg 508w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_026-300x47.jpg 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/a><\/p>\n<p>Wenn die Backups direkt auf dem Webserver gespeichert werden, bringt der ganze Aufwand nichts, wenn der komplette Server oder dessen Festplatte kaputt geht. Ich m\u00f6chte mir also die Backups vom Dumper per Email schicken lassen. Dazu gebe ich unter <em>Konfiguration \/ E-Mail-Benachrichtigung<\/em> an, dass ich eine Mail nach der Sicherung erhalten m\u00f6chten. Ich trage ein, an welche Empf\u00e4nger-Adresse gehen soll und auch, mit welcher Absender-Adresse die Mail geschickt werden soll. Das ist ganz hilfreich, wenn man sich z.B. in Outlook eine Regel definiert, aufgrund derer eine ankommende Mail von einem bestimmten Absender automatisch in einen Unterordner verschoben werden soll. Ich w\u00e4hle also als <em>Absender der E-Mail<\/em> die Adresse mysqldumper_blog@kochsiek.org aus. Diese Adresse gibt es nicht, es soll ja auch nur der Absender sein.<br \/>\nZus\u00e4tzlich lasse ich die erzeugte Backupdatei an die Email anh\u00e4ngen und gebe vor, dass diese bis zu 10 MB gro\u00df sein darf (die Backupdatei wird im gepackten Zustand mit GZip erstellt).<br \/>\nDie Einstellungen zum Mailprogramm lasse ich so wie im Standard bestehen, das funktioniert.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_027.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2746\" title=\"Dumper_Tut_027\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_027.jpg\" alt=\"\" width=\"625\" height=\"234\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_027.jpg 625w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_027-300x112.jpg 300w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>Man kann die Backupdatei auch noch an bis zu 3 verschiedene FTP-Server verschicken (in der n\u00e4chsten Dumper Version sogar an noch mehr). Das beschreibe ich hier jetzt mal nicht so ausf\u00fchrlich.<\/p>\n<p>Unter <em>Konfiguration \/ Cronscript<\/em> m\u00fcssen wir noch etwas \u00e4ndern, da bei All-Inkl Perlscripte nicht in jedem Verzeichnis ausgef\u00fchrt werden d\u00fcrfen, sondern nur aus einem Verzeichnis mit Namen <em>cgi-bin<\/em> heraus. Ich gebe also als Pfad der Perlscripte statt <em>msd_cron\/<\/em> das Verzeichnis <em>\/cgi-bin\/<\/em> an. Dabei ist zu beachten, dass sowohl am Anfang als auch am Ende ein <em>\/<\/em> stehen muss. Als Kommentar gebe ich noch <em>Blog<\/em> ein, damit ich sp\u00e4ter auch noch wei\u00df, was in der Backupdatei denn drin ist.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_028.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2748\" title=\"Dumper_Tut_028\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_028.jpg\" alt=\"\" width=\"437\" height=\"167\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_028.jpg 437w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_028-300x114.jpg 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/a><\/p>\n<p>Das Verzeichnis cgi-bin gibt es aber doch gar nicht! Richtig. Falls es &#8211; wie in meinem Beispielfall &#8211; nicht vorhanden ist, muss es nat\u00fcrlich per FTP angelegt werden (siehe weiter oben). Das Verzeichnis lege ich auf der selben Ebene an, auf der auch das <em>\/blog\/<\/em> liegt, also unter <em>\/domain\/kochsiek_org\/cgi-bin<\/em>. Als Besonderheit ist hier darauf zu achten, dass sowohl das Verzeichnis als auch die Dateien (die ich da gleich reinkopieren werde) die CHMOD Rechte 755 haben m\u00fcssen. Auch wie das eingestellt wird, wurde schon weiter oben beschrieben.<\/p>\n<p>Als n\u00e4chstes muss ich die 3 Dateien aus dem Verzeichnis msd_cron bearbeiten. Ok, wirklich bearbeitet wird nur eine einzige, n\u00e4mlich die <em>crondump.pl<\/em><br \/>\nIch lade diese Datei zusammen mit den beiden anderen (<em>simpletest.pl<\/em> und <em>perltest.pl<\/em>) wieder runter und \u00f6ffne die <em>crondump.pl<\/em> mit einem Texteditor (Achtung: Word ist keiner!). Ich nutze dazu <a title=\"Notepad++\" href=\"http:\/\/notepad-plus.sourceforge.net\/de\/site.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Notepad++<\/a>.<br \/>\nRecht weit am Anfang der Datei gibt es eine Variable, die ich noch setzen muss. Direkt \u00fcber der Variablen ist auch noch mal erkl\u00e4rt, wie das aussehen sollte.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_029.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2749\" title=\"Dumper_Tut_029\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_029-300x143.jpg\" alt=\"\" width=\"300\" height=\"143\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_029-300x143.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_029.jpg 909w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Hier muss ich also zwischen die beiden &#8220; &#8220; etwas eintragen. Aber was?<br \/>\nDas steht auf der Backup-Seite des Dumpers, wenn man in den Backup-Perl Modus wechselt. Also erst links im Men\u00fc auf <em>Backup<\/em> klicken und dann rechts oben auf <em>Backup PERL<\/em>. Dann erscheint etwas weiter unten genau das, was ich in der <em>crondump.pl<\/em> bei <em>absolute_path_of_configdir<\/em> eintragen muss.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_030.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2751\" title=\"Dumper_Tut_030\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_030-300x160.jpg\" alt=\"\" width=\"300\" height=\"160\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_030-300x160.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_030.jpg 737w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Das geht am Besten mit copy &amp; paste. Dabei darauf achten, dass wirklich alle Zeichen in dieser Zeile, inkl. der beiden \/ am Anfang und Ende mit kopiert und eingef\u00fcgt werden.<\/p>\n<p>Jetzt die Datei lokal abspeichern und per FTP (im ASCII oder AUTO Modus) in das Verzeichnis <em>\/cgi-bin\/<\/em> hochladen. Den drei Dateien dann noch die CHMOD Rechte 755 verpassen, das war&#8217;s.<\/p>\n<p>Jetzt kann ich manuell zum Test auf den Button <em>Perl-Cronscript ausf\u00fchren<\/em> klicken. Nach kurzer Zeit erscheint das Log des Aufrufes, welche Tabellen optimiert und gesichert wurden, an wen die Email verschickt wurde, wie lange der ganze Zauber gedauert hat.<\/p>\n<p>Diese Art des Backups funktioniert \u00fcbrigens nur solange, wie der Perl-Timeout des Servers nicht erreicht wird. Bei All-Inkl sind das meist zwischen 6 und 12 Sekunden. F\u00fcr kleinere Datenbanken, die komprimiert nur 4-5 MB ergeben, reicht das aus. Wenn in der Datenbank allerdings so viele Datens\u00e4tze stehen, dass zum Sichern mehr Zeit ben\u00f6tigt wird, als der Server zur Verf\u00fcgung stellt, dann bricht das Script einfach ab. Das Backup ist dann unvollst\u00e4ndig! Man muss also darauf achten, dass am Ende der Log-Meldungen irgendwann mal ein <em>#EOS (End of script)<\/em> steht. Nur dann kann man sicher sein, dass dieses Backup im Notfall auch alle Datens\u00e4tze enth\u00e4lt, die in der Datenbank gespeichert sind.<br \/>\nDurch eine freundliche Anfrage beim All-Inkl Support kann man versuchen, das Limit f\u00fcr seinen Server etwas hochsetzen zu lassen, das wird h\u00f6chstwahrscheinlich gemacht werden, jedoch nicht bis ins Unendliche.<\/p>\n<p>Warum denn m\u00f6gen jetzt einige fragen? Der Dumper ist doch gerade daf\u00fcr da, das PHP Timeout zu umgehen und macht das doch auch wunderbar. Korrekt, das PHP Timeout! Bei Perl greift jedoch ein anderes Limit, das mit den 30 Sekunden von PHP nichts zu tun hat. Und hier liegt auch der Hund begraben, weshalb es PHP und Perl Backup-Funktionen gibt.<br \/>\nDas Backup mit PHP verwendet rekursive Selbstaufrufe mit Hilfe von Javascript. Das kann aber nur von einem Browser ausgef\u00fchrt werden.<br \/>\nDas Backup mit Perl ben\u00f6tigt keinen Browser (was ja auch Sinn macht, denn f\u00fcr einen Cronjob, der Nachts um 4 Uhr l\u00e4uft, steht auch auch kein Browserfenster zur Verf\u00fcgung). Hier funktioniert das Austricksen des Timeouts mittels Javascript-Selbstaufrufen eben nicht. Und wenn das Timeout erreicht ist, ist halt Schlu\u00df.<\/p>\n<p>Wer einen (Windows) Rechner zur Verf\u00fcgung hat, der 24\/7 eingeschaltet und mit dem Internet verbunden ist, kann sich das Programm WinTrigger anschauen, das auf der MySQLDumper Webseite im Downloadbereich zu finden ist. Hier wird eine Browserinstanz durch einen geplanten Task mit der Dumper-Konfiguration aufgerufen und macht so ein PHP Backup zur eingestellten Zeit.<\/p>\n<p>Ich hatte ja weiter oben erw\u00e4hnt, dass ich noch eine Datenbank gerne mit Hilfe eines Cronjobs sichern m\u00f6chte. Da ich die Konfigurationsdatei <em>Blog<\/em> jetzt schon so sch\u00f6n bearbeitet habe, ist es recht einfach, f\u00fcr die Joomla Datenbank einfach eine neue Konfigurationsdatei auf Basis dieser <em>Blog<\/em>-Datei zu erstellen.<br \/>\nWie zuvor schon geschrieben w\u00e4hle ich die <em>Blog<\/em> Konfigurationsdatei links aus, gehe \u00fcber das Men\u00fc <em>Konfiguration \/ Konfigurationsdateien<\/em> und speichere die grade aktuelle Datei <em>Blog<\/em> unter einem neuen Namen &#8211; n\u00e4mlich <em>Joomla<\/em> &#8211; ab.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_031.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2752\" title=\"Dumper_Tut_031\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_031-300x102.jpg\" alt=\"\" width=\"300\" height=\"102\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_031-300x102.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_031.jpg 810w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Die Konfiguration <em>Joomla<\/em> ist jetzt wieder eine 1:1 Kopie der Konfiguration <em>Blog<\/em>. Sie kann links im Men\u00fc ausgew\u00e4hlt werden. \u00dcber <em>Konfiguration \/ Datenbanken<\/em> kann man nun einen anderen Datenbankbenutzer und ein anderes Passwort eintragen. Dazu muss man zun\u00e4chst auf <em>Verbindungsparameter ein-\/ausblenden<\/em> klicken.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_032.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2753\" title=\"Dumper_Tut_032\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_032.jpg\" alt=\"\" width=\"178\" height=\"58\"><\/a><\/p>\n<p>Im sich dann \u00f6ffnenden Bereich trage ich den anderen User und das entsprechende Passwort ein und klicke auf <em>Speichern<\/em>.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_033.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2754\" title=\"Dumper_Tut_033\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_033-300x68.jpg\" alt=\"\" width=\"300\" height=\"68\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_033-300x68.jpg 300w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_033.jpg 725w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Auch hier wird das Backup per Email an mich gesendet. Da ich mir aber eine Outlook Regel definieren m\u00f6chte, die Mails nach Absendern sortiert in einen anderen Ordner packt, gebe ich als Absender-Adresse mysqldumper_<em>joomla<\/em>@kochsiek.org an.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_034.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2755\" title=\"Dumper_Tut_034\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_034.jpg\" alt=\"\" width=\"535\" height=\"225\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_034.jpg 535w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_034-300x126.jpg 300w\" sizes=\"(max-width: 535px) 100vw, 535px\" \/><\/a><\/p>\n<p>Bei den Cronscript Einstellungen tausche ich den Kommentar ebenfalls aus.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_035.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2756\" title=\"Dumper_Tut_035\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_035.jpg\" alt=\"\" width=\"433\" height=\"165\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_035.jpg 433w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_035-300x114.jpg 300w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><\/a><\/p>\n<p>Jetzt habe ich also f\u00fcr zwei Datenbanken jeweils eine eigene Konfigurationsdatei angelegt und kann diese im Men\u00fc links ausw\u00e4hlen. Dabei wei\u00df ich durch den Namen immer, in welcher Datenbank ich mich gerade befinde, ohne mich durch die kryptische da65ce87 &#8211; Benennung der Datenbanken irritieren zu lassen.<\/p>\n<p>Wer bis hier durchgehalten hat: Respekt!<\/p>\n<p>Jetzt geht&#8217;s nur noch darum, die so eingestellten Backups auch per Cronjob zeitgesteuert zu automatisieren.<\/p>\n<p>Dazu wechseln wir wieder ins KAS von All-Inkl. Im Men\u00fc steht unter <em>Tools \/ Cronjobs<\/em> die \u00dcbersicht der &#8211; hey! &#8211; Cronjobs zur Verf\u00fcgung.<br \/>\nFr\u00fcher hat sich die Cronjob-Einrichtung bei All-Inkl an anderer Stelle versteckt (in der sog. MembersArea). Mittlerweile erreicht man sie aber \u00fcber das KAS.<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_036.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2757\" title=\"Dumper_Tut_036\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_036.jpg\" alt=\"\" width=\"165\" height=\"384\"><\/a><\/p>\n<p>Hier klicke ich auf<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_037.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2758\" title=\"Dumper_Tut_037\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_037.jpg\" alt=\"\" width=\"151\" height=\"46\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_037.jpg 151w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_037-150x46.jpg 150w\" sizes=\"(max-width: 151px) 100vw, 151px\" \/><\/a><\/p>\n<p>und lande auf einer Maske, in der ich folgendes eingebe<\/p>\n<p><a href=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_038.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2759\" title=\"Dumper_Tut_038\" src=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_038.jpg\" alt=\"\" width=\"533\" height=\"491\" srcset=\"http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_038.jpg 533w, http:\/\/kochsiek.org\/blog\/wp-content\/uploads\/2010\/05\/Dumper_Tut_038-300x276.jpg 300w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/a><\/p>\n<p>Es soll also jeden Tag um 4 Uhr das Perl-Script mit der Konfigurationsdatei <em>Blog<\/em> aufgerufen werden.<\/p>\n<p>F\u00fcr das Backup der anderen Datenbank muss ich einen eigenen Cronjob anlegen. Der unterscheidet sich im Grunde nur durch die andere Konfigurationsdatei am Ende des Aufrufes vom ersten.<\/p>\n<p>Man sollte ruhig ein paar Minuten Zeit zwischen einzelnen Cronjob Aufrufen verstreichen lassen und nicht gleich 5 Datenbanken alle gleichzeitig um 4 Uhr sichern. Das belastet den Server nur unn\u00f6tig.<\/p>\n<p>Wer bei seinem All-Inkl Paket keinen Cronjob inklusive hat und auch keinen bezahlen m\u00f6chte, kann sich mal Anbieter wie z.B. <a title=\"Cronjob.de\" href=\"http:\/\/www.cronjob.de\" target=\"_blank\" rel=\"noopener noreferrer\">Cronjob.de<\/a> anschauen.<\/p>\n<p>\u00dcber Kommentare oder Hinweise auf Fehlendes, Falsches oder nicht ausf\u00fchrlich genug dargestellte Zusammenh\u00e4nge freue ich mich nat\u00fcrlich sehr.<\/p>\n<p><strong>(Update 25.07.2011 15:19 Uhr)<\/strong> Um das Cronscript des Dumpers auch aus anderen Verzeichnissen als \/cgi-bin ausf\u00fchren zu k\u00f6nnen (also beispielsweise aus dem Standard-Verzeichnis des Dumpers, \/msd_cron) mus in dem Verzeichnis, wo die Perl Skripte drin sind eine .htaccess Datei mit dem Inhalt<\/p>\n<blockquote><p>#cgi ausserhalb von \/cgi-bin ausf\u00fchren<br \/>\nOptions Indexes FollowSymLinks Includes ExecCGI MultiViews<\/p><\/blockquote>\n<p>eingef\u00fcgt werden.<\/p>\n<p><strong>(Update 28.07.2011 14:34 Uhr)<\/strong> In dem Fall darf allerdings der Pfad zum Cronscript nicht mit &#8222;\/&#8220; beginnen, also nur &#8222;msd_cron\/&#8220; &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nils Schulte am H\u00fclse hat hier mal beschrieben, wie man den MySQLDumper beim in Deutschland mittlerweile doch recht bekannten Hoster All-Inkl.com so einrichtet, dass man automatisch per Cronjob seine Datenbanken gesichert bekommt. Da Nils&#8216; Eintrag jedoch von Mai 2007 ist, &hellip; <a href=\"http:\/\/kochsiek.org\/blog\/2010\/06\/01\/mysqldumper-mit-cronjob-bei-all-inkl-einrichten\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[8],"tags":[1493,1465,1467,914,1466,616,1464,615,614],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts\/2706"}],"collection":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/comments?post=2706"}],"version-history":[{"count":32,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts\/2706\/revisions"}],"predecessor-version":[{"id":4193,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts\/2706\/revisions\/4193"}],"wp:attachment":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/media?parent=2706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/categories?post=2706"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/tags?post=2706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}