-
Hi,
kennt von euch jemand ein gutes Skript mit dem ich eine mySQL-Datenbank automatisch täglich sichern kann?
Die tägliche Sicherung kann ich über einen Cronjob erledigen.
Am liebsten würde ich die Datenbank wie es mit phpMyAdmin möglich ist als eine XML-Datei exportieren. Das ist aber erstmal zweitrangig.
Über Hinweise auf eine Exportmöglichkeit würde ich mich freuen.
-
23.08.09 21:05 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Das müsste bestimmt per SELECT ... INTO OUTFILE gehen.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Hi,
hast du vielleicht noch einen Tipp für mich wie ich das am besten machen kann.
Weil so bekomme ich es nicht hin.
-
23.08.09 21:47 #4
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Leider nein, da ich diese Anweisung noch nie brauchte. Ich kann dir nur raten: ausprobieren - irgendwann funktioniert es.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Ok danke.
Vielleicht hat ja noch jemand einen Tipp oder vielleicht sogar ein Skript für mich.
-
23.08.09 22:04 #6
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Im Anhang findest du einen Code-Schnipsel, der bei mir nicht mehr funktioniert. Ich verwende die reguläre MySQL-Extension nicht mehr. Vielleicht bringt es dich aber auf Ideen, wie man das machen kann.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Gut danke,
ich gebe mich direkt mal dran und probiere es aus.
-
24.08.09 02:25 #8
- Registriert seit
- Apr 2004
- Ort
- Die heimliche Hauptstadt des Bieres
- Beiträge
- 579
Ist zwar ein fertiges Script, aber warum das Rad ständig neu erfinden. Sieh dir mal den MySQLDumper an.
Think Different.
-
Hi,
wie funktioniert das mit dem fertigen Script?
Hab jetzt MySQLDumper ausgeführt, normale manuelle Backups über PHP Backup klappen, nur ich will ja einen Cronjon daraus machen.
Wie mache ich das am besten?
Über Perl Backup bricht sagt er mir das alles soweit ok wäre außer das mir Mime Lite fehlt um E-Mails zu versenden.
Ich möchte keine Backups per Mail versenden. Muss ich es trotzdem installieren?
Wie richte ich den Cronjob hierfür am besten ein?
Bei Perl-Module testen erscheint folgendes:
Code :1 2 3 4 5 6 7 8 9
testing Compress::Zlib (needed for dumping data into a crompessed *.gz-file)... Found modul Compress::Zlib ver 2.008. OK. crondump.pl can write compressed backups. testing Net::FTP (needed if you want to transfer backups to another server)... Found modul Net::FTP. OK - crondump.pl can send backups via FTP. testing MIME::Lite (needed if you want to send backups via email)... Error: modul MIME::Lite not found! crondump.pl can't send emails! Option will automatically be deactivated. Install Mime::Lite in order to send emails!
-
28.08.09 18:27 #10
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Was ist an meinem Script auszusetzen? Funktioniert es damit nicht?
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Auszusetzen ist an dem Script eigentlich nichts,
nur wie beschrieben das es automatisch zu einer bestimmten Zeit geht funktioniert noch nicht.
Oder gibt es dort irgendwo ein fertiges PHP-Script was man verwendet kann?
Bis jetzt kann ich alles nur manuell eingeben das ein Backup gestartet werden soll.
-
28.08.09 21:12 #12
Nun ja, du könntest das PHP-Skript per cronjob auf dem Webserver aufrufen lassen. Oder aber eine while-Schleife, sowie sleep einbauen und das dann per Kommando-Zeile starten. Problem dabei ist, dass du eine maximale Ausführungszeit bei PHP-Skripten hast. Wird also eher nicht funktionieren.
<Florian> Ihr seit alles so Real Life Ruler, oder?
<SirRobin> Lineale?
-
Wo liegt denn das Problem? Du sagst oben doch selbst, dass Du das Script über einen Cronjob ausführen willst. Also: Script auf den Server laden, Cronjob erstellen (am besten rufst Du das Script über cURL oder Wget auf) et voilà.
-
Das Problem liegt darin das ich das einzelne Skript nicht habe.
Ich habe MySQLDumper installiert und dann übers Webinterface das Backup gemacht.
Ist im Prinzip dasselbe wie MyPHPAdmin.
Wo finde ich denn das einzelne Skript um ein Backup das Datenbank zu machen?
-
29.08.09 12:35 #15
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Hier: http://www.tutorials.de/forum/1792516-post6.html
Du musst in diesem Script noch den Aufruf der Funktion backup() einbauen. Beispiel:
Die Datenbank, die du sichern möchtest, heißt meinethalben "foo". Dann baust du in die Datei den Aufruf ganz unten ein:
Das lädst du dann auf deinen Webserver. Dann erstellst du einen Cronjob, der diese Datei aufruft. Bei jedem Aufruf des Jobs wird eine SQL-Datei erstellt, die den Namen "foo.datum.sql" erhält. Evtl. kann man noch die Uhrzeit in den Dateinamen aufnehmen, wenn man mehrere Sicherungen pro Tag haben will. Dazu müsstest du nur diese Zeile ersetzen:PHP-Code:backup("foo");
Solltest du weitere Fragen haben, beantworte ich dir das auch gerne. Zu MySQLDumper kann ich leider nichts sagen.PHP-Code://$cur_date=date("Y-m-d");
$cur_date = date("Y-m-d_His");
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
Ähnliche Themen
-
Zustand über mehere Funktionsaufrufe sichern über arguments.callee
Von Thomas Darimont im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 15.01.11, 21:45 -
MySQL-Datenbank sichern via PHP
Von matze93 im Forum PHPAntworten: 5Letzter Beitrag: 09.06.10, 21:50 -
MySQl-Datenbank mit Java sichern (Hibernate)
Von cuchulainn im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 1Letzter Beitrag: 17.04.09, 15:57 -
Forum in PHP über MySQL Datenbank?
Von jackie05 im Forum PHPAntworten: 3Letzter Beitrag: 22.05.07, 22:58 -
MySQL Datenbank automatisiert sichern
Von Robert Steichele im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 26.07.05, 07:30



1Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren