Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mysqldump über cron: wie passwort übergeben?

638 views
Skip to first unread message

Kai Seefeldt

unread,
Sep 27, 2001, 5:30:10 AM9/27/01
to
Hallo, ich möchte via Cron, bzw. mit einem Perl-Script welches über cron
ausgeführt wird, 1x pro Tag ein Datenbank-Backup machen. Ich habe mich dabei für
mysqldump entschieden. Leider erfordert die Anwendung
/usr/local/mysql/bin/mysqldump datenbank < /var/backup/datenbank.sql die eingabe
des root-Passworts, da mysql bei mir passwortgeschützt ist.
Wie kann ich das Passwort übergeben?
/usr/local/mysql/bin/mysqldump datenbank < /var/backup/datenbank.sql -p pass
hat nicht geklappt :( es kommt trotzdem "Enter Passwort:".
Hast Du eine Idee wie das geht? Vielen Dank,
Kai Seefeldt.
--
__________________________________________________________
News suchen, lesen, schreiben mit http://newsgroups.web.de

Dominik Echterbruch

unread,
Sep 27, 2001, 5:36:52 AM9/27/01
to
Kai Seefeldt <Kai.Se...@t-online.de> schrieb in im Newsbeitrag:
3bb2...@netnews.web.de...

> Hallo, ich möchte via Cron, bzw. mit einem Perl-Script welches über cron
> ausgeführt wird, 1x pro Tag ein Datenbank-Backup machen. Ich habe mich
dabei für
> mysqldump entschieden. Leider erfordert die Anwendung
> /usr/local/mysql/bin/mysqldump datenbank < /var/backup/datenbank.sql die
eingabe
> des root-Passworts, da mysql bei mir passwortgeschützt ist.

Löblich, das mit dem Passwort-Schutz. Aber du solltest einen anderen User
anlegen, der überall lesen, aber nicht schreiben darf. Root zu benutzen ist
mit Spatzen auf Kanonen geschossen... oder andersrum... ist völlig egal...

> Wie kann ich das Passwort übergeben?
> /usr/local/mysql/bin/mysqldump datenbank < /var/backup/datenbank.sql -p
pass
> hat nicht geklappt :( es kommt trotzdem "Enter Passwort:".

Jup, wie die Doku schon sagt, mußt du das Passwort direkt an das -p
dranschreiben. Sonst wird es als weiterer Parameter interpretiert. -p ist
hier die _einzige_ Ausnahme von der Regel.

Was mir noch aufgefallen ist: So wie du das machst, versucht mysqldump die
Datei zurückzuspielen. Es muß > heißen, nicht <.

Also in etwa so: /usr/local/mysql/bin/mysqldump datenbank <
/var/backup/datenbank.sql -ppass

Gruß,
Dominik


Markus Mann

unread,
Sep 27, 2001, 5:53:55 AM9/27/01
to
Dominik Echterbruch wrote:
>
> Was mir noch aufgefallen ist: So wie du das machst, versucht mysqldump die
> Datei zurückzuspielen. Es muß > heißen, nicht <.
>
> Also in etwa so: /usr/local/mysql/bin/mysqldump datenbank <
> /var/backup/datenbank.sql -ppass

Was mir noch aufgefallen ist: So wie du das machst, versucht mysqldump
die
Datei zurückzuspielen. Es muß > heißen, nicht <.

Also in etwa so: /usr/local/mysql/bin/mysqldump datenbank >
/var/backup/datenbank.sql -ppass

*SCNR*
--
Markus Mann . .
];-) /V\
ma...@max93.de, Homepage http://www.max93.de /m m\
Es wurde Win 98 oder besser verlangt, also installierte ich Linux

Dominik Echterbruch

unread,
Sep 27, 2001, 7:31:49 AM9/27/01
to
> Markus Mann <ma...@max93.de> schrieb in im Newsbeitrag:
3BB2F733...@max93.de...

> Dominik Echterbruch wrote:
> >
> > Was mir noch aufgefallen ist: So wie du das machst, versucht mysqldump
die
> > Datei zurückzuspielen. Es muß > heißen, nicht <.
> >
> > Also in etwa so: /usr/local/mysql/bin/mysqldump datenbank <
> > /var/backup/datenbank.sql -ppass
>
> Was mir noch aufgefallen ist: So wie du das machst, versucht mysqldump
> die
> Datei zurückzuspielen. Es muß > heißen, nicht <.
>
> Also in etwa so: /usr/local/mysql/bin/mysqldump datenbank >
> /var/backup/datenbank.sql -ppass
>
> *SCNR*

Uuuups... *rotwerd* :o)

Gruß,
Dominik


Jens

unread,
Sep 27, 2001, 8:49:54 AM9/27/01
to
ich habs bei mir so gelöst:

Datei doupdate:

#!/bin/sh
export PATH=/bin:/usr/bin
mkdir /var/mysql.backup/mysql-dump >/dev/nul 2>&1
DBNAME=/var/mysql.backup/mysql-dump/name-`date +%Y%m%d-%H%M`.dmp
echo Dumping to ${DBNAME}
mysqldump -f -unutzer -ppasswort vidiadb >${DBNAME}


crontab:

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.422 installed on Wed Aug 15 15:18:37 2001)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# run at 13:00 day
00 13 * * * /var/mysql.backup/doupdate >>
/var/mysql.backup/doupdate.log 2>&1

Jens

unread,
Sep 27, 2001, 8:51:29 AM9/27/01
to
wie müsste eigentlich der Zusatz aussehen, um die Textdatei gleich zu
komprimieren?

Gruß Jens


Markus Mann

unread,
Sep 27, 2001, 9:29:45 AM9/27/01
to
Jens wrote:
>
> mysqldump -f -unutzer -ppasswort vidiadb >${DBNAME}
>
Mit Kompression:

mysqldump -f -unutzer -ppasswort vidiadb | gzip -9c >${DBNAME}.gz
oder
mysqldump -f -unutzer -ppasswort vidiadb | bzip2 -9c >${DBNAME}.bz2

Ciao.

0 new messages