Probleme beim Dump einspielen

Hallo,

Ein mit folgenden Optionen erstellter Mysqldump (4.1.10a) lässt sich auf
einem anderen System (Mysql 4.0.18) nicht einspielen.

Der Dump hat folgende parameter:
mysqldump --all --all-databases --compatible=mysql40 --opt -u tom -p

Beim einspielen mit mysql < dump.sql verabschiedet sich der Client
gleich bei der ersten Datenbank mit Unknown Database '`forum`', und das
obwohl er diese schon angelegt hat.

Wie kann ich meine Client jetzt überreden die Datenbank zu importieren?

Vielen Dank,
THomas
tom.roediger [ Fr, 25 Mai 2007 18:47 ] [ ID #1722958 ]

Re: Probleme beim Dump einspielen

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)
Andreas Kretschmer [ Fr, 25 Mai 2007 20:06 ] [ ID #1722961 ]

Re: Probleme beim Dump einspielen

Andreas Kretschmer schrieb:
>
>> Ein mit folgenden Optionen erstellter Mysqldump (4.1.10a) lässt sich auf
>> einem anderen System (Mysql 4.0.18) nicht einspielen.
>
> Ohne mich jetzt um Details zu interessieren: Dir ist schon klar, daß Du
> versuchst, den Dump eines höheren Systems in einem niedern einzuspielen?

Deshalb verwendete er ja die Option --compatible=mysql40.


Grüße,
Dominik
--
Wo kämen wir denn hin, wenn jeder sagen würde wo kämen wir hin, aber
niemand gehen würde um zu sehen, wohin wir kämen, wenn wir gingen?
(Autor unbekannt)
Dominik Echterbruch [ Fr, 25 Mai 2007 21:47 ] [ ID #1722968 ]

Re: Probleme beim Dump einspielen

Thomas Rödiger schrieb:
>
> Beim einspielen mit mysql < dump.sql verabschiedet sich der Client
> gleich bei der ersten Datenbank mit Unknown Database '`forum`', und das
> obwohl er diese schon angelegt hat.

Ganz blöde Frage: Hat der Benutzer, mit dem du dern Dump einspielst denn
auch die Berechtigung, auf die DB zuzugreifen? Bloß weil er sie anlegen
kann, heißt das ja nicht, daß er sie auch verwenden darf...

Grüße,
Dominik
--
Wo kämen wir denn hin, wenn jeder sagen würde wo kämen wir hin, aber
niemand gehen würde um zu sehen, wohin wir kämen, wenn wir gingen?
(Autor unbekannt)
Dominik Echterbruch [ Fr, 25 Mai 2007 21:50 ] [ ID #1722969 ]

Re: Probleme beim Dump einspielen

Dominik Echterbruch <news_de [at] crosslight.de> wrote:
> Andreas Kretschmer schrieb:
>>
>>> Ein mit folgenden Optionen erstellter Mysqldump (4.1.10a) lässt sich auf
>>> einem anderen System (Mysql 4.0.18) nicht einspielen.
>>
>> Ohne mich jetzt um Details zu interessieren: Dir ist schon klar, daß Du
>> versuchst, den Dump eines höheren Systems in einem niedern einzuspielen?
>
> Deshalb verwendete er ja die Option --compatible=mysql40.

Du weisst auch, dass --compatible auch die Optionen ansi, postgresql, oracle,
mssql, db2 und maxdb kennt, neben einigen anderen Optionen?
Aber du darfst nicht glauben, das z.B. die "oracle" Option auch nur entfernt
Code erzeugt, den man in eine Oracle Datenbank einspielen kann :-(

Aus der Doku:
This option does not guarantee compatibility with other servers. It only
enables those SQL mode values that are currently available for making dump
output more compatible. For example, --compatible=oracle does not map data
types to Oracle types or use Oracle comment syntax.


Bye

--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)
Andreas Scherbaum [ Sa, 26 Mai 2007 14:57 ] [ ID #1723571 ]

Re: Probleme beim Dump einspielen

Andreas Scherbaum schrieb:
> Dominik Echterbruch <news_de [at] crosslight.de> wrote:
>> Andreas Kretschmer schrieb:
>>>> Ein mit folgenden Optionen erstellter Mysqldump (4.1.10a) lässt sich auf
>>>> einem anderen System (Mysql 4.0.18) nicht einspielen.
>>> Ohne mich jetzt um Details zu interessieren: Dir ist schon klar, daß Du
>>> versuchst, den Dump eines höheren Systems in einem niedern einzuspielen?
>> Deshalb verwendete er ja die Option --compatible=mysql40.
>
> Du weisst auch, dass --compatible auch die Optionen ansi, postgresql, oracle,
> mssql, db2 und maxdb kennt, neben einigen anderen Optionen?
> Aber du darfst nicht glauben, das z.B. die "oracle" Option auch nur entfernt
> Code erzeugt, den man in eine Oracle Datenbank einspielen kann :-(

Ist schon richtig, aber erstens sind MySQL 4.0 und 4.1 nicht so
wahnsinnig weit auseinander (syntaktisch) und zweitens will er ja von
MySQL nach MySQL und nicht in irgendein anderes DBMS. Ich bin also
Optimist und gehe davon aus, daß die Jung sin etwa gewußt haben, was sie
tun, als sie diese Option eingeführt haben :) (zumindest MySQL intern)

Grüße,
Dominik
--
Wo kämen wir denn hin, wenn jeder sagen würde wo kämen wir hin, aber
niemand gehen würde um zu sehen, wohin wir kämen, wenn wir gingen?
(Autor unbekannt)
Dominik Echterbruch [ Sa, 26 Mai 2007 22:54 ] [ ID #1723572 ]
Datenbanken » de.comp.datenbanken.mysql » Probleme beim Dump einspielen

Vorheriges Thema: UTF-8 Zeichen in latin1 Spalte - konvertieren?
Nächstes Thema: Schreib- u. Leserechte für Datenbank einem User geben