mysqldump per cronscript

worel

Well-Known Member
Hi!

Möchte meine MySQL Datenbanken täglich in der Nacht per Script exportieren.

Und war wie folgt:

Code:
mysqldump -u root -p MeinPasswort --opt --all-databases > Sicherung.sql

Leider klappt das mit dem Passwort per Script übergeben nicht.
Genausowenig kann ich mich per "mysql -u root -- MeinPasswort" am DBMS anmelden! (passwort stimmt)

Natürlich kann ich nicht jede Nacht aufstehen und das Passwort für den dump eingeben. Was also tun?
 
Genausowenig kann ich mich per "mysql -u root -- MeinPasswort" am DBMS anmelden! (passwort stimmt)
Du meinst: mysql -u root -pMeinPasswort ?

Evtl. hast du Sonderzeichen im Passwort? Dann quoten. Ansonsten: welche Fehlermeldung kommt bei "mysql ..."?
 
Ich habs damit gemacht:
Is zwar für ein Linux, aber wenn Du die Pfade anpasst klappt es auch unter BSD.

Code:
#!/bin/sh

# DB-Zugangsdaten
db_host=localhost
db_user=user
db_pass=passwort
db_name=db

dumpprog=/usr/bin/mysqldump
gzip=/bin/gzip

dumpdest=/home/user/

$dumpprog --skip-opt -h $db_host -u $db_user -p$db_pass $db_name | $gzip --best > $dumpdest/$db_name.dump.sql.gz
 
Oh Mann!

Es macht einen Unterschied ob man -p Mein Passwort oder -pMeinPasswort schreibt...

Sache ist gelöst. Danke für die Hinweise!

So kann einen sogar ein Leerzeichen ärgern...
 
Hallo!

Je nachdem wie exponiert der Rechner steht, könnte sich noch ein extra MySQL-User fürs Backup auszahlen, der nur SELECT und LOCK Rechte für alle Tabellen aller Datenbanken hat. Dann muss man nicht das Passwort vom MySQL-root in ein Script schreiben und kann trotzdem einer vertrauenswürdigen Benutzergruppe != wheel die Möglichkeit einräumen, das Backup-Script zwischendurch manuell anzustossen.

Ciao.
Makus Mann
];-)
 
Zurück
Oben