MySQL-Datenbank Migrationsanleitung für KIT - KIT

Werbung
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!
Herunterladen