SQL Datenbank
Christian Kuelker
christian.kuelker at uni-bielefeld.de
Mon Aug 4 00:11:03 CEST 2003
Am Sonntag, 3. August 2003 21:31 schrieb Sven
Peitz:
> Hallo,
> weiß jemand wie ich eine Datenbank datei
> eines centura SQL servers der unter Windows
> läuft in eine MySQL Datenbank konvertieren
> kann?
Da ich centura SQL nicht kenne, dazu keine Antwort
> also entweder die datei in MySQL datei
> konvertieren damit ich Sie mit phpadmin
> importieren kann,
Ja so koennte es gehen.
> oder irgendwie direkt in den
> MySQL mit hilfe eines Scriptes direkt in die
> MySQL datenbank speichern.
So geht es auch. (besser)
> weiß jemand rat?
Die Vorgehenswiese haengt von dem Output deines
centura SQL Servers ab.
Ich werde jetzt mal kurz beschreiben wie man von
MySQL nach MySQL mirgiert. An den Stellen, wo
centura SQL abweicht, sollte das gesagte
ANGEPASST werden. (Backup vorher sowieso immer
Pflicht)
(1) Die Migration von einer Datenbank zur anderen
kann mittels eines Textfiles von Statten gehen.
(2) Zu unterscheiden ist die Tabellenstruktur und
die Daten selber. Man kann das getrennt machen,
es geht aber auch in einem File.
(3) Zuerst sichert man die Daten und die Struktur
der Datenbank in ein oder zwei Textfiles. Hier ein
Textfile: (database ist der Datenbankname)
(4) mysqldump --opt database > backup-file.sql
(5) Wenn man spezielle accounts, server,
passwoerter hat muss man evtl. mehr anageben: -u
user aber auch -c und -a koennen nuetzlich sein.
Siehe man mysqldump
(6) Der Import in die neue Datenbank (Achtung man
sollte sicher sein das man eine leere Datenbank
auf dem richtigen Server anspricht) geht dann
relativ einfach.
(7) mysql database < backup-file.sql
Hinweis: Die groessten Unterschiede zwischen
verschieden Datanbanksystemen sind die
Variablentypen und die SQL Syntax. eventuell muss
das exportierte File vorher in einen Editor
eingelesen werden und mit Suchen und Ersetzen
Abschnitte geaendert werden, die die Konstruktion
der Tabellen (nicht der Daten) beschreibt. Daher
ist es sinvoller Daten und Struktur zu trennen,
wenn es viele Daten sind.
> ich
> möchte den Server von windows gerne auf Debian
> umstellen aber dafür muss ich die Daten
> irgendwie in MySQL bringen.
> sollte das nicht gehen bin ich wohl gezwungen
> den Server weiter unter Windows betreiben.
Meistens ist es KEINE Frage ob es funktioniert.
Christian
More information about the Linux
mailing list