-
Was ist der SQL Server Migration Assistant?
-
Migration einer MySQL-Datenbank zu SQL Server mithilfe von SSMA
-
Sicherung und Wiederherstellung von MySQL- und SQL Server-Datenbanken in einer Lösung
-
Zusammenfassung

Es ist nichts Neues, dass Datenbankbenutzer nach einem Datenbank-Migrations-Tool suchen, um die aktuelle Datenbank aufgrund bestimmter Datenbankfunktionen oder Umgebungsanforderungen in eine andere zu übertragen und umzuwandeln.
Der SQL Server Migration Assistant ist ein solcher Datenbankkonverter von SQL Server, Access, Db2, SAP ASE, MySQL und Oracle zu SQL Server von Microsoft.
Was ist der SQL Server Migration Assistant?
Der Microsoft SQL Server Migration Assistant (SSMA) ist eines der Microsoft-Datenbanktools zur Vereinfachung der Konvertierung von anderen Datenbanken zu SQL Server. Die aktuellste Version von SSMA für MySQL ist v9.2.
Unterstützte Betriebssysteme: Windows Server 2008 R2, 2012 R2, 2012, 2016, Windows 7, 8, 8.1, 10.
Unterstützte Zielplattformen: SQL Server 2012, 2014, 2016, 2017 und 2019 unter Windows und Linux; Azure SQL-Datenbank, Azure SQL Managed Instance und Azure Synapse Analytics.
Anforderungen für den MySQL-Client:
Microsoft Windows Installer 3.0 oder höher;
Microsoft .NET Framework 4.7.2 oder höher;
Verbindungsberechtigungen für die Ziel-SQL-Server-Instanz;
MySQL Connector/ODBC Version 5.1;
Mindestens 4 GB RAM.
Vorteile
Kostenloses Datenbank-Migrationswerkzeug von Microsoft.
Einfache und unkomplizierte Datenmigrationsvorgänge.
Vergleich des SQL-Codes zwischen der ursprünglichen und der neuen Datenbank.
Synchronisiert die SSMA-Replik-Metabasis mit der Ziel-Datenbank.
Erstellt automatisch einen detaillierten Bericht über die Schritte der Datenmigration.
Führt einen Konvertierungsbericht aus, um mögliche Fehler während des Prozesses zu identifizieren.
Einfache Verwaltung des konvertierten Schemas, die es Benutzern ermöglicht, den Migrationsstatus sicherzustellen.
Nachteile
Die Benutzeroberfläche von SSMA ist nicht besonders benutzerfreundlich.
Kenntnisse in SQL, Python oder C# erforderlich.
Eingeschränkter Umfang nur für die Migration von Microsoft-Datenbanken.
Bietet im Vergleich zu Premium-Produkten keine zusätzlichen Werkzeugsätze und Visualisierungsfunktionen.
Migration einer MySQL-Datenbank zu SQL Server mithilfe von SSMA
Voraussetzungen:
Unterstützung von MySQL 5.6 und 5.7.
Laden Sie SSMA für MySQL herunter und installieren Sie es.
Ausreichende Konnektivität und Berechtigungen sowohl für die Quell- als auch für die Ziel-Datenbank.
Vor der Datenmigration:
Laden Sie das .NET Framework für SSMA herunter und installieren Sie es
1. Laden Sie das .NET Framework von der Windows-Downloadseite herunter.
2. Öffnen Sie in Windows Server das Server-Manager-Dashboard und wählen Sie Rollen und Features hinzufügen.
3. Befolgen Sie den Installationsassistenten.
Oder
1. Klicken Sie auf die Windows-Taste, geben Sie Windows-Funktionen ein und drücken Sie Enter. Ein Fenster mit der Überschrift Windows-Funktionen aktivieren oder deaktivieren wird angezeigt.
2. Wählen Sie die Version von .NET Framework aus und klicken Sie auf OK. Starten Sie Ihren Computer neu, falls dies verlangt wird.
Keine Notwendigkeit für die HTTP-Aktivierung von Windows Communication Foundation (WCF) und die Nicht-HTTP-Aktivierung von Windows Communication Foundation (WCF), es sei denn, Sie sind Entwickler oder Serveradministrator und benötigen diese Funktion.
Datenbank für die Migration bewerten
1. Öffnen Sie SSMA, und wählen Sie im Bereich Datei die Option Neues Projekt.
2. Geben Sie einen Projektnamen und einen Speicherort für das Projekt sowie die Ziel-Datenbank an. Wählen Sie im Dropdown-Menü Migrieren zu SQL Server.
3. Geben Sie im Fenster Verbindung zu MySQL herstellen die Verbindungsinformationen ein und klicken Sie auf Verbinden.
4. Wählen Sie die Quell-MySQL-Datenbank aus und klicken Sie auf OK. Klicken Sie dann im MySQL-Metadaten-Explorer mit der rechten Maustaste auf die Datenbank, um einen Bericht zu erstellen, oder klicken Sie oben rechts auf Bericht erstellen.
5. Sehen Sie sich den Bericht an oder öffnen Sie ihn in Excel, um Details zu MySQL-Objekten und Migrationsschritten zu erhalten. Der Standardstandort des Berichts befindet sich im Ordner „Berichte“ des SSMA-Projekts, z. B. Laufwerk:Benutzer<Benutzername>DokumenteSSMAProjectsMySQLMigration\Bericht\Bericht_2022_12_21T03_20_57.
Überprüfen Sie die Typzuordnungen
1. Wählen Sie auf der Seite Tools die Option Projekteinstellungen.
2. Wählen Sie die Registerkarte Typzuordnung.
3. Wählen Sie in MySQL Metadata Explorer die Tabelle aus, um die Typzuordnung zu ändern.
Das Schema konvertieren
1. Klicken Sie optional mit der rechten Maustaste auf den Knoten und wählen Sie Anweisung hinzufügen, um dynamische oder ad-hoc-Abfragen zu konvertieren.
2. Wählen Sie die Registerkarte Mit SQL Server verbinden. Geben Sie dann die Verbindungsdetails ein, wählen Sie das Ziel aus der Dropdown-Liste aus und geben Sie im Fenster einen Namen sowie Authentifizierungsinformationen ein.
3. Klicken Sie im MySQL-Metadaten-Explorer mit der rechten Maustaste auf die Datenbank, um Schema konvertieren auszuwählen, oder wählen Sie oben rechts Schema konvertieren.
4. Vergleichen Sie die konvertierten Objekte mit den ursprünglichen Objekten, um potenzielle Probleme zu identifizieren, und beheben Sie diese entsprechend den Empfehlungen.
5. Vergleichen Sie den konvertierten Transact-SQL-Code mit dem Originalcode und korrigieren Sie ihn gemäß den Empfehlungen.
6. Wählen Sie Ergebnisse überprüfen aus und sehen Sie die Fehler in der Fehlerliste.
7. Wählen Sie im Bereich Datei die Option Projekt speichern, um Quelle und Schema offline zu überprüfen und gegebenenfalls zu korrigieren, bevor Sie das Schema veröffentlichen.
Migration von MySQL zu SQL Server
Es gibt zwei Möglichkeiten, MySQL in SQL Server zu migrieren:
Clientseitige Datenbankmigration:
Wählen Sie im Bereich Projekteinstellungen die Option Client-Seitige Datenmigrations-Engine. Diese ist zulässig, wenn die Ziel-Datenbank die SQL Server Express-Edition verwendet.
Serverseitige Datenbankmigration:
Stellen Sie zunächst sicher, dass die SQL Server-Instanz das SSMA für MySQL-Erweiterungspaket, die MySQL-Anbieter und einen aktiven SQL Server-Agent-Dienst enthält. Wählen Sie im Bereich Projekteinstellungen die Option Serverseitige Datenmigrations-Engine aus.
1. Klicken Sie im SQL Server-Metadaten-Explorer mit der rechten Maustaste auf die Datenbank und wählen Sie Mit Datenbank synchronisieren, um die MySQL-Datenbank zu veröffentlichen.
2. Zeigen Sie die Zuordnungen zwischen den Quell- und Zielprojekten an.
3. Klicken Sie im MySQL-Metadaten-Explorer mit der rechten Maustaste auf die Ziel-Datenbank/das Zielobjekt und wählen Sie Daten migrieren oder wechseln Sie zur Registerkarte Daten migrieren.
Aktivieren Sie das Kontrollkästchen neben „Datenbank“, um die gesamte Datenbank zu migrieren, oder erweitern Sie die Datenbank und Tabellen und aktivieren Sie die Kontrollkästchen für die Einzeltabellen-Migration.
4. Sehen Sie den Daten-Migrationsbericht.
5. Verwenden Sie SQL Server Management Studio, um eine Verbindung mit der Instanz für die Migrationsergebnisprüfung herzustellen.
Nach der Datenmigration:
1. Manchmal sind Anpassungen erforderlich, damit die Anwendungen die Zielumgebung nutzen können.
2. Tests zur Migration von MySQL nach SQL Server.
Validierungstests erstellen: Erstellen Sie Validierungs-SQL-Abfragen, die den definierten Umfang für Quelle und Ziel abdecken.
Richten Sie eine Testumgebung ein: Beide Datenbanken müssen kopiert werden, und die Umgebung muss isoliert sein.
Validierungstests: Führen Sie die Tests für zwei Datenbanken durch und überprüfen Sie anschließend die Ergebnisse.
Leistungstests: Führen Sie die Tests an zwei Datenbanken durch und überprüfen sowie vergleichen Sie anschließend die Ergebnisse.
Sicherung und Wiederherstellung von MySQL- und SQL Server-Datenbanken in einer Lösung
Die Sicherung von MySQL- und SQL Server-Datenbanken vor einer Migration ist eine präventive Maßnahme gegen Datenverlust während des Vorgangs. Doch damit nicht genug: Sicherungen dienen als Grundlage für die Wiederherstellung von Daten im Falle von Hardwareausfällen, Systemausfällen oder Ransomware-Angriffen.
Vinchin Backup & Recovery ist eine vertrauenswürdige Sicherungslösung für über 10 Virtualisierungsplattformen (VMware, Xen, Oracle OLVM, OpenStack usw.) sowie für 6 gängige Datenbanken wie MySQL, SQL Server, Oracle, PostgreSQL, Postgres Pro und MariaDB in über 100 Ländern.
Sie können die Datenbanksicherung mit verschiedenen effizienten Strategien automatisieren, wie etwa Datendeduplizierung und Komprimierung, einer Rückhaltepolitik sowie Sicherungsoptionen (vollständige, inkrementelle, differenzielle und Archivprotokoll-Sicherung, je nach Datenbank).
Außerdem können Vinchin-Nutzer eine Datenbank entweder in die ursprüngliche Datenbank wiederherstellen oder je nach spezifischen Anforderungen eine neue erstellen.
Und seien Sie versichert, dass alle Datenbank-Backups und der Backup-Server durch eine Echtzeit-E/A-Überwachung vor Ransomware geschützt werden, die jede unbefugte Zugriffe ablehnt.
Möchten Sie es ausprobieren? Laden Sie jetzt die kostenlose 60-tägige Testversion der Enterprise-Version herunter.
Im Folgenden finden Sie einen Überblick über die Sicherung von MS SQL Server.
1. Gehen Sie zu Datenbank-Sicherung > Sicherung, erweitern Sie die Knoten und wählen Sie die lizenzierte Zielinstanz aus.

2. Wählen Sie den Zielknoten und den Speicherort aus der Dropdown-Liste als Sicherungsziel aus.

3. Konfigurieren Sie Sicherungsstrategien wie Zeitpläne, Sicherungstypen, Datenvolumenreduzierung, Übertragung und mehr.



4. Überprüfen Sie die Angaben und klicken Sie auf Senden. Der Auftrag wird zu den festgelegten Zeitpunkten ausgeführt.

Zusammenfassung
Der SQL Server Migration Assistant (SSMA) ist ein kostenloser Datenbankkonverter, mit dem andere Datenbanken wie MySQL in SQL Server importiert werden können (siehe, wie Sie SQL Server nach MySQL migrieren). Die Bedienung ist einfach und intuitiv, erfordert jedoch Grundkenntnisse in SQL.
Sichern Sie MySQL-, SQL Server- oder beide Datenbanken gleichzeitig mit Vinchin Backup & Recovery – mit einer vereinfachten Verwaltungskonsole, intelligenten Sicherungsstrategien und leistungsstarken Sicherheitstechnologien.
Teilen auf: