[OTRS] Migration von MySQL auf MSSQL
EvilGohan 13.04.2010 - 09:30 4741 7
EG
thinking with portals
|
Ich versuche zur Zeit OTRS (Open Source Trouble Ticket System) von MySQL weg auf MSSQL zu bringen.
Wie man OTRS entsprechend konfiguriert ist eh sehr gut dokumentiert seitens OTRS im FAQ und war auch kein Problem.
Problematischer ist jedoch die _korrekte_ Migration aller Daten inkl. Attachments.
Google mir zur Zeit die Finger wund, finde aber keine Hinweise ohne "Hacken". Es gibt eine Variante bei der der Zeichensatz nicht korrekt konvertiert wird und eine weitere bei der Attachments nicht übernommen werden...
Hat hier schon jemand Erfahrung?
tia
|
Smut
takeover & ether
|
würd mal sagen einfach die tabellen 1:1 exportieren und einspielen und anschließend die config.pm auf ms-sql konfigurieren.
würds einfach mal so probieren. hth
|
EG
thinking with portals
|
Kurz noch die Infos zum System (vergessen!  ) Windows Server 2003 mit Microsoft SQL Server 2005 Microsoft SQL Server Management Studio: 9.00.1399.00
Microsoft Analysis Services-Clienttools: 2005.090.1399.00
Microsoft Data Access Components (MDAC): 2000.086.3959.00 (srv03_sp2_rtm.070216-1710)
Microsoft MSXML: 2.6 3.0 6.0
Microsoft Internet Explorer: 6.0.3790.3959
Microsoft .NET Framework: 2.0.50727.42
Betriebssystem: 5.2.3790
MySQL: Ver 14.12 Distrib 5.0.24a, for Win32 (ia32) Füchte, dass der 2005er SQL Server nicht mit der UTF-8 Kodierung von MySQL klar kommt. Zumindest laut google.
|
EG
thinking with portals
|
würd mal sagen einfach die tabellen 1:1 exportieren und einspielen und anschließend die config.pm auf ms-sql konfigurieren.
würds einfach mal so probieren. hth Das integrieren von OTRS in eine MS-SQL Umgebung war kein Problem. Hab jetzt versucht ein SQL-File über mysqldump zu generieren. Eh mit den Parametern --compatible=mssql in ein entsprechendes file...leider frisst der Daten Import Assistent vom MS Server die Datei nicht richtig. Alle Daten werden in einer Spalte angezeigt. Es gibt einen Migrations Assistenten (SSMA) für MS-SQL Server 2005 auf MySQL: http://www.microsoft.com/downloads/...;displaylang=enLeider ist auch hier die Anzeige etwas verwirrend...da die entsprechende Datenbank nicht angezeigt wird!?  edit: Ich muss schon sagen diese unterschiedlichen "Standards" unter den SQL-Servern sind mehr als beschi**en! Hab mir die Migration sehrviel einfacher vorgestellt. Die Variante eine Verbindung vom MS-SQL Server zum MySQL-Server über ODBC-Treiber herzustellen funktioniert übrigends auch...jedoch wird auch hier das entsprechende Schema "otrs nicht angezeigt!?
|
EG
thinking with portals
|
Sollte es jemals jemandem Helfen, der vor dem selben Problem steht: MySQL bezieht als Credentials nicht nur User und Password sondern auch den Host mit ein. D.h. man kann/muss für jeden User und dort für jeden Host die entsprechenden Rechte einzeln eintragen. Alternativ steht das Prozentzeichen für alle Hosts. So [1] kann man nun über ODBC und SQL auf eine MySQL-Datenbank aus dem Management-Studio des SQL-Servers zugreifen. Wobei diese Variante noch _keine_ Rücksicht auf Kodierungen usw nimmt. Konkret testen konnte ich die Variante in Verbindung mit OTRS nicht, weil die Tabellen bei uns teilweise schon mehr als 1GB groß sind und der Host auf dem OTRS läuft nicht genug Speicher hat um die Tabellen zu laden (genau 1GB RAM nämlich...)! Hätte dann auch noch versucht ein tägliches Backup vom OTRS 2.1.5 in meine Testinstallation (OTRS 2.4.X) zu restoren. Leider hat sich hier wohl der Syntax schon wieder geändert...ein restore ist _nicht_ möglich! D.h. für alle die von einer älteren OTRS-Version (MySQL) als 2.3 auf 2.4.X+ (MSSQL) migrieren wollen: - Altes OTRS installieren
- Die MySQL-Datenbank des momentanen Produktivsystems ins neue System "recovern"
- Schrittweise OTRS bis zum aktuellen Stand updaten
- Die nun aktuellen Daten mittels ODBC und SQL auf einen MS SQL Server migrieren - am Besten 2008, weil dieser schon die ADO .net Treiber mitbringt und so die MySQL-DB direkt angesprochen werden kann
- Danach das neue Produktivsystem auf MSSQL-Betrieb ändern [2]
[1] http://www.codeproject.com/KB/datab...l-to-mssql.aspx[2] http://faq.otrs.org/otrs/public.pl?...&ItemID=121
|
jives
And the science gets done
|
Darf ich fragen wieso man das macht?
Ich bin gezwungen bei unseren Projekten mit MSSQL zu arbeiten und frag mich nicht nur einmal, was sich MS bei machen Dingen gedacht hat...
|
EG
thinking with portals
|
Nicht nur du...  Sinn dahinter: Mein Arbeitgeber kriegt relativ günstig M$ Lizenzen...sind im Bereich des Rettungs- und Krankentransportwesens sowie bei Gesundheits- und Sozialdiensten usw. usw. usw. tätig!  Jetzt sollts ned so schwer zu erraten sein... Aus diesem Grund und aus Mangel an Know-How seitens der Admins ist einfach alles MS. Sie wollen hat alle ihre DBs (Exchange, SQL, ...) auf verteilte Datenbanken legen und sich so quasi einen High Performance / High Availability Cluster bauen. Gleich über 2 Standorte sogar. Da soll dann auch OTRS drauf. imho sogar sinnvoll das Konzept.
|
jives
And the science gets done
|
Aus diesem Grund und aus Mangel an Know-How seitens der Admins ist einfach alles MS. Ah, das kommt mir irgendwie bekannt vor...
|