Ich habe eine Sicherungsdatei der MySQL-Datenbank (MySQL Version 5.1) und möchte sie in SQL Server 2008 wiederherstellen. Wie stelle ich sie wieder her?
Antwort1
Sie können ein MySQL-Backup nicht automatisch in SQLServer 2008 wiederherstellen. Sie können ein Konvertierungsskript zum Konvertieren der Daten schreiben oder ein Tool wie Microsoft DTS (heute SQL Server Integration Services genannt) verwenden.
Antwort2
Wenn Sie noch Zugriff auf die Datenbank in MySQL haben, sollten Sie in der Lage sein, die Daten aus MySQL in ein für MS SQL nutzbares Format zu übertragen, indem Sie den Befehl mysqldump und den--compatible=mssqlBefehlszeilenschalter. Allerdings müssen Sie die Dump-Datei manchmal manuell bearbeiten, wenn beim Importieren in SQL Server Fehler auftreten.
Wenn Sie nur Zugriff auf die Sicherungsdatei haben, funktioniert die gleiche Taktik möglicherweise, wenn Sie sie in eine neue MySQL-Instanz importieren und dann in eine neue Sicherungsdatei schreiben.
Antwort3
Verwenden Sie einen SQL-Skriptgenerator für Ihre MySQL-Datenbank und führen Sie die Skriptdatei für Ihre MSSQL-Datenbank aus. Solange sich die verschiedenen Typen nicht überschneiden, sollte alles gut gehen.
So erstellen Sie ein Datenbankerstellungsskript:
- Öffnen Sie das MySQL Query Browser-Fenster
- Öffnen Sie eine neue Registerkarte „Skript“ (Strg + Umschalt + T).
- Ziehen Sie die benötigten Tabellen auf die Registerkarte Skript
- Sie sollten das generierte CREATE TABLE-Skript sehen
Dann müssen Sie die Daten in CSV exportieren, damit Sie sie importieren können.
Darüber hinaus verfügt Redgate über eine frühe Version von SQL Compare für MySQL, mit der Sie experimentieren können, um zu sehen, ob sie beim Generieren der Skripts zwischen den beiden Typen helfen kann (ich habe keine Ahnung, da ich es noch nicht ausprobiert habe):