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