MySQL-Datenbank Migrationsanleitung für KIT-Mitarbeiter und Studierende. Sollten Sie noch in der alten MySQL 4.0 Umgebung (mysql.rz.uni-karlsruhe.de) eine MySQL-Datenbank haben, dann migrieren Sie sie umgehend auf unsere neue MySQL 5.1 Plattform. Wie geht das? Die Migration ist nur dann möglich, wenn Sie einen aktiven KIT- oder StudierendenAccount besitzen. 1. Wenn Sie noch keine MySQL-DB in der neuen 5.1 Umgebung haben, dann erstellen Sie sich eine über die folgende Webseite: https://www.scc.kit.edu/cgi-bin/mysql-access Bitte beachten Sie alle Hinweise direkt auf dieser Seite! Nach der erfolgreichen Registrierung bekommen alle KIT-Mitarbeiter Zugriff auf den Server MYSQL.KIT.EDU und alle KIT-Studierenden auf den MYSQL.STUDENT.KIT.EDU. Die in der Anleitung beschriebenen Umzugsschritte werden auf Basis einer Konsole eines Linux-Betriebssystems demonstriert und dienen nur als Beispiel. Alternativ können Sie die Migration mit beliebigen Tools unter beliebigen Betriebssystem durchführen. Wenn Sie noch keinen MySQL-Client auf Ihrer Maschine haben, können Sie sich einen Standard-Client installieren. Z. B. für Linux Debian mit folgendem Kommando: # apt-get install mysql-client Als Beispiel: Ein KIT-MA mit dem KIT-Account 'ab1234' hat sich eine MySQL-DB erstellt und sie 'abcd' benannt. Im Endeffekt heißt die Datenbank "ab1234_abcd". In der alten MySQL 4.0 Umgebung hat der gleiche KIT-MA einen BV-Account 'xyz12' mit welchem er eine Datenbank namens xyz12_abc123 erstellt hat. Die Daten (Tabellen) sollen von xyz12_abc123 nach ab1234_abcd transportiert werden. Die Daten aus der Datenbank xyz12_abc123 müssen zunächst exportiert werden. $ mysqldump --single-transaction -u xyz12 -p -h mysql.rz.uni-karlsruhe.de xyz12_abc123 > /tmp/xyz12_abc123.sql WICHTIGER HINWEIS: Da die exportierten Daten mit verschiedenen Zeichensätzen kodiert sein könnten, muss der Datenbank-Betreiber, falls er nicht sicher ist, sich die Daten genau anschauen und den für Tabellen oder Zeilen aktueller Zeichensatz ermitteln. Wenn Inhalte der Tabellen in Ihrer DB in "latin1" kodiert sind, dann wird empfohlen sie in der neuen Datenbank mit der gleichen Codierung zu belassen. Sie sollten also die neue DB im MySQL 5.1 System mit dem entsprechenden Zeichensatz erstellen. Vor dem Import der Daten müssen sie, nach Bedarf, die zu importierenden TabellenMetadaten um entsprechende Angaben ergänzen. Zum Beispiel: Im alten System wird ein CREATE TABLE Kommando folgendermaßen aussehen: CREATE TABLE `Tabelle1` (`Spalte1` varchar(20), `Spalte2` char(20)) ENGINE=MyISAM; Um die Daten mit dem richtigen Zeichensatz zu importieren kann folgendes Kommando verwendet werden: CREATE TABLE `Tabelle1` (`Spalte1` varchar(20), `Spalte2` char(20)) ENGINE=MyISAM DEFAULT CHARSET=latin1; Sie können selbstverständlich auch den Zeichensatz auf der Ebene der Datenbank festlegen: CREATE DATABASE mydb DEFAULT CHARACTER SET latin1 DEFAULT COLLATE latin1_german1_ci; Anschließend muss der Dump importiert werden: Melden Sie sich auf der MySQL 5.1 Datenbank (die Benutzer, die über sichere Verbindung auf die Datenbank zugreifen, müssen folgende Optionen anwenden: --ssl-ca =[Pfad_zum_Zertyfikat] --ssl-verify-server-cert) : $ mysql -u ab1234 -h mysql.kit.edu -p Öffnen Sie Ihre Datenbank: mysql> use ab1234_abcd und importieren Sie die Daten: mysql> source /tmp/xyz12_abc123.sql Fertig ! Sollen bei der Migration unerwartete Probleme auftreten, melden Sie sich bitte bei unserem Datenbank-Team: [email protected] oder über den ServiceDesk: [email protected] Viel Erfolg!