jonkad
Hallo
gibt es irgendwas, was jeden tag ein Autosave von einer bestimmten MySQL-Datenbank macht?
24Bytes
code: |
1:
|
/root/confixx/backup.pl -sm -dbg -d backup |
|
Das als Cron eintragen
PS: Wie die beschreibung der Frage, so die Antwort
jonkad
Zitat: |
PS: Wie die beschreibung der Frage, so die Antwort
|
Was soll das den heißen?
wie genau soll ich das eintragen?
24Bytes
Hast du Cronjobs zu verfügung ? Hast du ein RootServer ?
jonkad
Ja ich habe einen Cronjob zur Verfügung
[IMG]http://www.evj.rssf.de/neu.gif[/IMG]
hanswurstel
Leg dir einfach folgende PHP-Datei an und ruf sie per Cronjob auf ...
Dateiname : db_backup.phpx
Inhalt :
php: |
1:
2:
3:
4:
5:
6:
7:
|
<?
exec("mysqldump -u DB_NAME -pPASSWORT --add-drop-table DB_NAME >dump" . date('Ymd_g_i') . ".sql");
exec("gzip dump" . date('Ymd_g_i') . ".sql");
echo "Backup wurde erstellt!";
?>
|
|
Wichtig : das Passwort muss direkt an "-p" stehen, ohne Leerzeichen , DB_NAME durch den Namen deiner DB ersetzen.
P.S. Backup wird in dem Ordner erstellt von wo du die Datei aufrufst...
24Bytes
Zitat: |
Original von hanswurstel
Leg dir einfach folgende PHP-Datei an und ruf sie per Cronjob auf ...
Dateiname : db_backup.phpx
Inhalt :
php: |
1:
2:
3:
4:
5:
6:
7:
|
<?
exec("mysqldump -u DB_NAME -pPASSWORT --add-drop-table DB_NAME >dump" . date('Ymd_g_i') . ".sql");
exec("gzip dump" . date('Ymd_g_i') . ".sql");
echo "Backup wurde erstellt!";
?>
|
|
Wichtig : das Passwort muss direkt an "-p" stehen, ohne Leerzeichen , DB_NAME durch den Namen deiner DB ersetzen.
P.S. Backup wird in dem Ordner erstellt von wo du die Datei aufrufst... |
1. Man sollte auf gar keinen fall die Datei phpx nennen... dann könnte sich diese jeder runterladen und dadrin steht das passwort mit datenbank namen
2. Kaum ein vernünftiger hoster der etwas hirnschmalz hat und bewegen kann, wird dir exec ohne weiteres erlauben
3. Normalerweise sollte ein Cronjob innerhalb von 30 Sekunden wieder beendet werden (vom Server aus), es sei denn die Konfiguration wurde vom hoster verändert, was selten der fall ist und ein Datenbank Backup dauert nur bei 20 Man(n) Foren < 30 Sekunden
//EDIT: zu 1 und 2 noch mal, bestimmte hoster (wie z.B. all-inkl) haben .phpx als PHP auf CGI laufen... dadurch wird angeblich weder der exec befehl gefährlich, noch kann man die Datei runterladen, sie wird ausgeführt
Man lernt immer was dazu
jonkad
hm... und was soll ich nun machen?
jonkad
Der Dumptimer funktioniert irgendwie nicht...