![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 | ||||
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
|
In diesem Tutorial wird euch die Möglichkeit geboten zu erfahren, wie ihr ein Datenbank-Backup mit Hilfe der freien Software mysqldumper machen könnt.
Alles was wir dafür brauchen ist: - mysqldumper persönlich würde ich (derzeit) Version 1.21 wählen. Aber die werden ja regelmäßig aktualisiert. Nachdem man die zip-Datei entpackt kann es losgehen. In die Datei config.php müßt ihr zwei Variablen mit Werten füllen. In Zeile 16 wird die Variable $config['dbuser'] = ''; mit dem usernamen für die Datenbank und in Zeile 18 $config['dbpass'] = ''; mit dem benötigten Passwort gesetzt. Zitat:
Ihr könnt es ja erst versuchen, dass MSD die config.php beschreibt, und andernfalls nehmt ihr die unkomfortablere Art... Dann könnt ihr die Daten auf euren webspace hochladen. Ich nehme für dieses Beispiel einfach mal an, dass sich die Dateien nun unter www.domain.tld/backup befinden. Bevor ihr nun die Installation startet solltet ihr noch eine paar Verzeichnisse erstellen und diese mit den notwendigen Rechten (chmod 777) ausstatten. Das kann man bequem mit dem ftp-tool machen.
Zitat:
Durch diese umständlich scheinenden Vorbereitungen (welche anhängig von der Serverkonfiguration sind) kann man einige Probleme der Installation umgehen. Nun also die www.domain.tld/backup/install.php aufrufen und die Sprache auswählen. Im nächsten Schritt dann 'MySQLDumper ohne Installation starten' wählen. Nun sollte soweit alles konfiguriert sein. Es kann also das Backup-Programm durch Aufruf über den Browser gestartet werden. Durch die Auswahl des Menü-Punktes 'Backup' kann man nun Backups erstellen. Dazu sollte JavaSkript aktiviert sein, da sich das Skript mehrfach selbst aufruft um so einem timeout zu entgehen. Das Backup-file wird unter /work/backup/ in gepackter Form (gz) gespeichert. Das Wiederherstellen ist ebenso einfach über Wiederherstellen/restore zu erreichen. Dann einfach das gewünschte Backup auswählen und los geht es... Soweit so gut - damit wäre es ein funktionierendes tool, aber die schöne Seite dieses Programmes kommt erst noch! Über configuration/Konfiguration kann man:
Wer über keine eigene cronjobs verfügt kann sich mit div. Anbietern behelfen. Ich nenne an dieser Stelle mal die Dienste von www.cronjob4you.at. Damit das aber funktioniert sind ein paar Vorbereitungen notwendig. In den 'Einstellungen' --> 'cronscript' habe ich dafür folgendes eingestellt: ![]() Laut 'Backup' --> 'Backup Perl' müßte sich nun bei Aufruf von www.domain.tld/backup/msd_cron/crondump.pl?config=mysqldumper.conf das Skript starten. Da aber in der Regel das Verzeichnis in dem Perl-Skripte ausgeführt werden das cgi-bin - Verzeichnis ist, bedarf es einiger weiterer Einstellungen. Diese werden unter Credits/Hilfe erklärt: Zitat:
ein falscher Pfad für den 'Aufruf im Browser oder für externen Cronjob' genannt. richtig ist nun: Das ist auch das, was ich bei dem cronjob eingeben müßt. Bei dem Dienst von cronjob4you.at wurde dafür die 'Endung' .conf nach Absprache freigeschaltet. Sicherheit: Da nun theoretisch jeder ein altes Backup wieder einspielen kann empfehle ich das Verzeichnis /backup mittels .htaccess zu schützen. Wie das geht erfahrt hier zB hier: Damit wird das Backup-Control-Panel geschützt, das Perl-Skript kann aber weiterhin aufgerufen werden. Zitat:
Vorteil: Der absolute Vorteil dieser Lösung ist die Möglichkeit ein Backup mit Perl zu erstellen um so einem time-out des Browsers zu entgehen und damit verbunden die Möglichkeit auch größere Datenbanken sichern zu können. Bei Problemen mit der Software gilt wie immer: den Hersteller fragen. Dafür wird ein Forum bereitgestellt: Anmerkung: Komfortabler kann man Datenbank-Backups mit der Konsole machen, wenn man dazu die Möglichkeit hat! Dazu Alte Backups-files wieder löschen: Um den meist knappen Speicherplatz nicht mit zig Backup-Dateien vollzu-'müllen', welche sich auf kurz oder lang ansammeln werden, bietet MSD eine Einstellung an, alte Backups wieder zu löschen. Die kann unter 'Konfiguration' -> 'automatisches Löschen' gefunden werden. Jetzt solltet Ihr eigentlich in der Lage sein, ein regelmäßiges Backup zu machen. Solltet Ihr Fragen zu dem Tutorial haben, so schreibt bitte einen Beitrag im Forum mit einem Verweis auf dieses Tutorial. Danke. Ich hoffe, dass ich Euch hier etwas weiterhelfen konnte. Bei Verbesserungsvorschlägen würde ich mich über eine Nachricht freuen. Grüße Jann Hendrik Geändert von Jann Hendrik (27.03.2008 um 11:10 Uhr). |
||||
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [PHP] Mit PHP dynamisch einen RSS-Feed aktualisieren | Jann Hendrik | Tutorials | 0 | 13.03.2007 09:52 |
| Problem bei Verarbeitung von Templates (Eigene Klassen) | dago | PHP-Programmierung | 21 | 31.08.2006 16:02 |
| [PHP] Ein sessionbasiertes Loginsystem | Ben | Tutorials | 17 | 25.12.2005 21:07 |
| Datenbank und Sicherheit | sparrow | Datenbanken | 23 | 05.11.2005 17:45 |
| [PHP] MySQL-db basiertes Gästebuch | Jann Hendrik | Tutorials | 0 | 15.02.2005 12:32 |