Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [PHP] Datenbank-Backup mit mysqldumper Version 1.24
Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 03.09.2009, 00:19 Nach oben    #1
MySQLDumper-Tutorial
 
Registriert seit: 02.09.2009
Beiträge: 0
Standard [PHP] Datenbank-Backup mit mysqldumper Version 1.24

Liebe Userinnen und User,

Jann Hendrik hat freundlicherweise angeboten, hier eine aktuelle Version des MySQLDumper Tutorials zu erstellen, was ich hiermit gerne tun würde.
Der Dumper erfreut sich ja allgemein großer Beliebtheit und wird laufend (um nicht zu sagen täglich) weiter entwickelt und verbessert.
So ist Version 1.21 schon lange nicht mehr aktuell, wir sind inzwischen bei Version 1.24 RC 1.9 angelangt und stehen kurz vor dem Final Release der "Stable-Version".



Vorwort:

MySQLDumper ist eine sinnvolle (ebenfalls kostenfreie) Ergänzung zu phpMyAdmin und versteht sich keinesfalls als "Konkurrenz-Produkt" dazu. Vielmehr haben beide Programme ihre Schwerpunkte, so ist beispielsweise der Dumper primär als Backup/Restore-Tool für MySQL-Datenbanken gedacht und richtet sich in erster Linie an Admins, welche keinen direkten Shell/Root-Zugriff auf den Server haben (ist i.d.R. bei Shared-Hosting der Fall).

Hier scheidet also der Zugriff auf "mysqldump" aus und ein Tool muss her, und genau da kommt der MySQLDumper ins Spiel.
Eine seiner Stärken ist die gezielte Umgehung des typischen PHP-Timeouts sowie der Erstellung eines Backup-Cronjobs via Perl-Script.
Ein SQL-Browser mit Query-Speicherung sowie der Möglichkleit, Queries manuell einzugeben, runden den Funktions-Umfang ab.


Installation:

Diese ist denkbar einfach und soll hier gar nicht näher bildlich dokumentiert werden.
Sollten wider Erwarten Probleme/fragen dazu auftauchen, gibt es hier ein Video-Tutorial mit allen nötigen Schritten:

Video-Tutorial MySQLDumper Installation

Und hier findest Du jeweils alle aktuellen Downloads rund um den Dumper:

MySQLDumper-Board :: Downloads
  1. Zunächst laden wir uns die aktuelle Version und speichern sie auf dem Desktop
  2. Nun entpacken wir das ZIP-File und suchen im Archiv den Ordner "mysqldumper" bzw. "trunk"
  3. Ein FTP-Client nach Wahl ist nun Voraussetzung, empfehlen würde ich einen Client, welcher über einen s.g. "Auto-Mode" verfügt, also ASCII- und Binary-Files automatisch richtig erkennen und hochladen kann. So geht am wenigsten schief. Hiermit laden wir nun den Ordner mysqldumper auf den gewünschten Ort des Servers
  4. Im Browser rufen wir nun die Installation auf: www.deine-domain.tld/admin/mysqldumper
    Den Pfad passen wir natürlich gemäß unserer Domain und Verzeichnis-Struktur an
  5. Es startet nun das Install-Script, welches soweit eigentlich selbsterklärend ist. Wir folgen den Anweisungen, tragen also Datenbank, Server sowie die benötigten Zugangsdaten ein und das wars auch schon.

    Wichtig: Bitte unbedingt prüfen, ob das Verzeichnis ../work und seine Unterordner die CHMOD Rechte 0777 haben, falls nicht unbedingt ändern!

Unterscheiden müssen wir grundsätzlich zwischen einem Hauptuser = SQL-User, welcher Zugriff auf ALLE Datenbanken hat, und einem Datenbankuser, der nur die Rechte für eine einzelne DB hat.
Je nach Hoster und persönlichen Rechten kann das entscheident für die Konfiguration sein.


Die Konfiguration:

Nachdem MySQLDumper nun erfolgreich gestartet hat, sehen wir den Hauptbildschirm und klicken im linken Frame auf "Konfiguration":




Um rechts nun alle Einstellungen rund um die Hauptkonfiguration "mysqldumper" zu sehen.
Später können bei Bedarf weitere Konfigurationsdateien erstellt und links angezeigt werden, wir bleiben aber bei der Ersten:



Nach einem Klick auf Verbindungsparameter -> einblenden sehen wir nun unseren SQL-Server sowie SQL-User (oder DB-User falls hinterlegt) samt Passwort (verschlüsselt).
Falls die Daten nicht richtig sind, können sie hier nun noch korrigiert werden.
Ebenso können unter diesem User weitere Datenbanken eingetragen werden, sofern dieser User Zugriff darauf hat.

Wichtig ist auch der Bereich "Allgemein":


Denn hier solltest Du unter Backup 1. die GZ-Kompression einstellen, falls du das Backup per Mail versenden lassen möchtest und 2. je nach Server-Leistung evtl. Multipart mit kleineren Dateigrößen anwählen. Hierdurch können einige Probleme vermieden werden, sofern man nicht über "High-End" Performance verfügt.
Ebenso würde ich auf jeden Fall die Tabellen jeweils optimieren lassen, also Häkchen dort setzen.

Die nächsten Optionen unter Wiederherstellung sind wahlfrei und müssen fallweise entschieden werden.
Ebenso andere Einstellungen wie Interface (ist reine Geschmackssache), oder ob man Dumps per FTP und/oder Mail verschicken lassen möchte oder nur lokal auf dem Server speichert.

Wichtiger Hinweis:

Bitte UNBEDINGT das MySQLDumper-Verzeichnis per .htaccess/.htpasswd schützen!
Es geht um die Sicherheit EURER User bzw. deren Daten. Wer die MySQL-Zugangsdaten kennt, hat automatisch auch Zugriff auf eine Datenbank!
Damit bitte nicht "pokern", sondern sofort nach der Installation einen Verzeichnisschutz einrichten, dazu bietet der Dumper eine komfortabele Möglichkeit.

Sollte der Hoster/Server die automatische Einrichtung durch den Dumper nicht zulassen (ist in wenigen Fällen der Fall), können die Dateien .htaccess und .htpasswd auch manuell erstellt bzw. extern generiert werden. Die Arbeitsweise ist unter Apache-Servern immer gleich.
Nur bitte macht es, der Dumper zeigt den ordnungsgemäßen Schutz dann im Hauptfenster an, ansonsten wird in roter Schrift gewarnt.

Geändert von JayD (03.09.2009 um 17:15 Uhr)
JayD ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.09.2009, 01:27 Nach oben    #2
MySQLDumper-Tutorial
 
Registriert seit: 02.09.2009
Beiträge: 0
Standard

Backup via PHP:

Nun können wir schon ein erstes Backup erstellen. Dazu wählen wir links den Punkt "Backup" und klicken im rechten Frame auf "Backup PHP":


Bei Bedarf können auch nur bestimmte Tabellen ausgewählt und ein Kommentar dazu vergeben werden.
Nun startet das Backup und ist anschließend im Verzeichnis /work/backup mit Namen_Datum_Uhrzeit.sql zu finden.


Backup via Perl:

Hier wird es nun etwas komplizierter und Perl muß mit einigen Modulen auf dem Server lauffähig sein und ausgeführt werden dürfen.
Einige können das beispielsweise nur im Verzeichnis /cgi-bin/.

Nach Klick auf "Backup Perl" sehen wir nun zunächst einige Pfade, welche der Dumper bereits für uns generiert hat.
Wichtig ist hier zunächst der erste Pfad, falls du die Backups per Cronjob ausführen lassen möchtest:

Zitat:
Eintrag in crondump.pl für absolute_path_of_configdir:
/home/www/doc/xxxx/domain.de/www/admin/mysqldumper/work/config/
Diesen trägst Du in die crondump.pl, welche Du unter /msd-cron findest, in die Zeile 20 ein. Und zwar genau zwischen die " ".
Fertig sieht diese Zeile also nun sinngemäß so aus:

PHP-Code:
my $absolute_path_of_configdir="/home/www/doc/xxxx/domain.de/www/admin/mysqldumper/work/config/"
Nun laden wir die crondump.pl neu hoch, ggf. muß sie auf einigen Servern auch in das Verzeichnis /cgi-bin/ kopiert und in crondump.cgi umbenannnt werden.

Auf jeden Fall würde ich nun die Ausführung der Perl- und Perl-Module Tests empfehlen, um Fehlerfreiheit zu garantieren!

Fertig.
Nun kann mit der Schaltfläche "Perl-Cronscript ausführen" die Funktionalität geprüft bzw. ein Perl-Backup erstellt werden.

Wie man bei Hostern nun einen Cronjob einrichtet, habe ich z.B. anhand von Artfiles hier beschrieben:

MySQLDumper-Board :: Thema anzeigen - Einrichtung Cronjob -> Auto-Backup bei Artfiles

Ähnlich kann man es für andere Hoster ableiten. Alternativ gibt es auch externe Cronjob-Anbieter, falls man auf seinem Server keine ausführen darf.


Wiederherstellung:

Nach Klick auf "Wiederherstellen" haben wir rechts nun die Wahl, ein bestimmtes Backup oder auch nur einzelne Tabellen auszuwählen:




Achtung: Dabei bitte unbedingt auf die Konfigurationseinstellung "Datenbank vor Wiederherstellung löschen: [ja/nein]" achten, da hierdurch ggf. eine DB unwiderruflich gelöscht wird!

Logfiles können angesehen und auf Wunsch auch per Mail zugestellt werden.



Update des MySQLDumper:


Da ich dazu bereits eine Anleitung geschrieben habe, erspare ich mir das an dieser Stelle.
Zu finden ist die Aktualisierungs-Anleitung hier:

MySQLDumper-Board :: Thema anzeigen - Wie aktualisiere ich MySQLDumper richtig?



Sonstiges:

Da wir uns hier ja in einem vBulletin Forum befinden, ist evtl. auch meine Methode zur Dumper-Einbindung in das vBulletin-ACP von Interesse:

MySQLDumper-Board :: Thema anzeigen - MSD in das vBulletin-ACP einbinden

Ebenso findet Ihr dort im Forum ein kleines Plugin von mir, welches diese Arbeit erleichtert.



Suhosin-Patch ... damit kann es auf einigen Servern Probleme bei zu restriktiver Einstellung geben:

MySQLDumper-Board :: Thema anzeigen - Suhosin-Patch behindert MySQLDumper



Server-Umzug richtig gemacht:

MySQLDumper-Board :: Thema anzeigen - Wie ziehe ich mit meiner Webseite von einem Server zu einem anderen um?




Umlaut-Problematik durch falsche Server- DB-Einstellungen:

MySQLDumper-Board :: Thema anzeigen - Die Umlautproblematik - was, wieso, was tun?

____

So, das soll an dieser Stelle als kleine Einführung reichen. Detailiertere Infos findet Ihr sowohl in der MySQLDumper-Hilfe als auch im Forum unter MySQLDumper-Board :: Index, ebenso aktuelle News der ständigen Weiterentwicklung.

Es würde mich freuen, wenn dieses kleine Tutorial dem Einen oder Anderen hilfreich sein könnte, viel Spaß und allzeit sichere Backups (weiterhin) mit dem Dumper.


Viele Grüße
Jörg

Geändert von JayD (03.09.2009 um 17:08 Uhr)
JayD ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] Datenbank-Backup mit mysqldumper (alt) Jann Hendrik Tutorials 1 05.09.2009 17:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47