c4
03.09.2003, 18:37:39
Moin,
da ich im Forum nichts wirklich brauchbares finden konnte, wie man ein Backup von seinen Tabellen machen kann, stelle ich meine erarbeitete Lösung mal rein, auf dass sie bei den nächsten Suchen zum Thema gefunden wird. Das zur Vorgeschichte.
Mit der Einführung CronJobs auf SelfPHP (http://selfphp.com/cronjobs/) musste ich mir ein Toolchen schreiben, dass meine DB sichert. Am einfachsten geht das ja mit einem Dump. Der simple Code sieht dann so aus:<?php
@shell_exec('mysqldump --add-drop-table -c -n
-h HOST --user=NUTZERNAME
--pass=PASSWORT DATENBANKNAME
TABELLEN > DATEINAME');
exit;
?> HOST, NUTZERNAME, PASSWORT und DATENBANKNAME sollten einleuchtend sein. Bei TABELLEN gibt man einfach durch Leerzeichen getrennt die Tabellen an, die gesichert werden sollen. DATEINAME gibt an, in welcher Datei der Dump gespeichert werden soll. -c bedeutet, dass die INSERTs komplett geschrieben werden sollen. -n heißt, dass die Datenbank nicht neu erstellt werden soll.
Wenn die gesamte Datenbank exportiert werden soll, dann mal so probieren:<?php
@shell_exec('mysqldump --add-drop-table -c -n
-h HOST --user=NUTZERNAME
--pass=PASSWORT
--all-databases > DATEINAME');
exit;
?>
Wenn's nicht klappt sind entweder die Zugangsdaten falsch oder shell_exec() wird nicht unterstützt. Es kann auch helfen in die vielleicht erstellte Datei zu schauen, ob dort was steht.
Es gibt noch mehr Parameter, die ich hier nicht erklären will, schließlich gibt's das schon: en (http://www.mysql.com/doc/en/mysqldump.html), de (http://www.mysql.com/doc/de/mysqldump.html)
So, hoffe geholfen zu haben.
da ich im Forum nichts wirklich brauchbares finden konnte, wie man ein Backup von seinen Tabellen machen kann, stelle ich meine erarbeitete Lösung mal rein, auf dass sie bei den nächsten Suchen zum Thema gefunden wird. Das zur Vorgeschichte.
Mit der Einführung CronJobs auf SelfPHP (http://selfphp.com/cronjobs/) musste ich mir ein Toolchen schreiben, dass meine DB sichert. Am einfachsten geht das ja mit einem Dump. Der simple Code sieht dann so aus:<?php
@shell_exec('mysqldump --add-drop-table -c -n
-h HOST --user=NUTZERNAME
--pass=PASSWORT DATENBANKNAME
TABELLEN > DATEINAME');
exit;
?> HOST, NUTZERNAME, PASSWORT und DATENBANKNAME sollten einleuchtend sein. Bei TABELLEN gibt man einfach durch Leerzeichen getrennt die Tabellen an, die gesichert werden sollen. DATEINAME gibt an, in welcher Datei der Dump gespeichert werden soll. -c bedeutet, dass die INSERTs komplett geschrieben werden sollen. -n heißt, dass die Datenbank nicht neu erstellt werden soll.
Wenn die gesamte Datenbank exportiert werden soll, dann mal so probieren:<?php
@shell_exec('mysqldump --add-drop-table -c -n
-h HOST --user=NUTZERNAME
--pass=PASSWORT
--all-databases > DATEINAME');
exit;
?>
Wenn's nicht klappt sind entweder die Zugangsdaten falsch oder shell_exec() wird nicht unterstützt. Es kann auch helfen in die vielleicht erstellte Datei zu schauen, ob dort was steht.
Es gibt noch mehr Parameter, die ich hier nicht erklären will, schließlich gibt's das schon: en (http://www.mysql.com/doc/en/mysqldump.html), de (http://www.mysql.com/doc/de/mysqldump.html)
So, hoffe geholfen zu haben.