Autor |
Nachricht |
kleinstadtmc
Threadersteller
Dabei seit: 28.05.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 02.03.2005 11:44
Titel
|
|
|
jetzt möcht ich noch ein schritt weiter gehen
möchte noch die alle mysql datenbanken sichern
habe jetzt des mysqldump gefunden beim googeln
aber ich verstehe noch nicht ganz wie der syntax
richtig geschrieben wird
hab hier das mal gefunden
Code: | mysqldump --all-databases |
aber wie genau hänge
ich jetzt noch den pfad an wos gespreichert werden
soll und von wo aus gilt dieser pfad?
|
|
|
|
|
saucer
Dabei seit: 19.05.2002
Ort: München
Alter: 43
Geschlecht:
|
Verfasst Mi 02.03.2005 11:51
Titel
|
|
|
Code: |
mysqldump -h localhost -u root --password=ROOTPASSWORT --all-databases > /backups/SQL_BACKUP_$mydate.sql
|
(ROOTPASSWORT muss dein mysql-root-pass sein)
der legt dir dann in /backups/ eine Datei "SQL_BACKUP_2005-03-02.sql mit allen tabellen rein.
|
|
|
|
|
Anzeige
|
|
|
eViLaSh
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Mi 02.03.2005 12:23
Titel
|
|
|
saucer hat geschrieben: | Code: |
mysqldump -h localhost -u root --password=ROOTPASSWORT --all-databases > /backups/SQL_BACKUP_$mydate.sql
|
(ROOTPASSWORT muss dein mysql-root-pass sein)
der legt dir dann in /backups/ eine Datei "SQL_BACKUP_2005-03-02.sql mit allen tabellen rein. |
ah, das hab ich doch auch gebraucht!
thx
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 02.03.2005 13:00
Titel
|
|
|
saucer, kannste mir kurz erklären? ich hab mir n script geschrieben: Code: | <?
shell_exec('mysqldump -h localhost -u root --databases mab > backup'.date("ymd").'.sql')
?> | Nu möcht ich aber das nur bestimmte tabellen exportiert werden. Dazu hab ich
--tables Overrides option --databases (-B).
gefunden.
Wie benutz ich das? Muss ich dann keine Datenbank mehr angeben? Woher weiß der dann aus welcher Datenbank der die Tabellen rausholen soll?
wär das dann:
mysqldump -h localhost -u root --tables tabelle1 tabelle2 tabelle3 > backup'.date("ymd").'.sql
?
ich stell manchmal fragen... echt ey.
|
|
|
|
|
saucer
Dabei seit: 19.05.2002
Ort: München
Alter: 43
Geschlecht:
|
Verfasst Mi 02.03.2005 13:16
Titel
|
|
|
beeviZ hat geschrieben: | saucer, kannste mir kurz erklären? ich hab mir n script geschrieben: Code: | <?
shell_exec('mysqldump -h localhost -u root --databases mab > backup'.date("ymd").'.sql')
?> |
|
Problem hierbei dürfte sein dass du mysqldump wohl als root ausführen musst, aber da bin ich atm moment überfragt.
Leider hab ich hier auch keine Kiste mit mehreren datenbanken, daher kann ich das nicht testen.. könnte ich mir morgen abend anschaun wenn ich wieder im büro bin?
macht er denn über shell_exec grade das backup?
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 02.03.2005 14:06
Titel
|
|
|
also ich hab das script nur local ausprobiert. da bin ich halt eh root
und so wie ich das hab hat das auch funktioniert.
//edit:
shit, ich seh gerade mal, habs hochgeladen und hast recht:
Warning: shell_exec,popen,escapeshellcmd,proc_open,proc_nice() has been disabled for security reasons in sqldump.php on line 2
gibts für shell_exec irgend nen ersatz?
//edit2:
ok, allinkl hats mir jetzt erklärt wies da funktioniert. und das funktioniert jetzt einwandfrei das der beim aufruf des skriptes die datenbank als "backup-ymd" exportiert.
Nächste frage: Kann ich dem irgendwie noch sagen er soll das gzip komprimiert dumpen?
Zuletzt bearbeitet von beeviZ am Mi 02.03.2005 14:29, insgesamt 4-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
backup script [php]
Shell: Ordnerüberwachung
PHP > Shell Comands (CronJob)
Mac: VPN-Verbindung per Shell-Kommando öffnen?
Probleme mit HTML Code in der Debian Shell
Kopieren aller Dateien im Verzeichnis per Shell-Command
|
|