Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie importiere ich eine SQL Server .bak-Datei in MySQL?

Die .BAK-Dateien von SQL Server sind im Microsoft Tape Format (MTF) Ref:http://www.fpns.net/willy/msbackup.htm

Die bak-Datei enthält wahrscheinlich die LDF- und MDF-Dateien, die der SQL-Server zum Speichern der Datenbank verwendet.

Sie müssen SQL Server verwenden, um diese zu extrahieren. SQL Server Express ist kostenlos und erledigt die Aufgabe.

Installieren Sie also die SQL Server Express Edition und öffnen Sie die SQL Server Powershell. Führen Sie dort sqlcmd -S <COMPUTERNAME>\SQLExpress aus (während Sie als Administrator angemeldet sind)

Geben Sie dann den folgenden Befehl ein.

restore filelistonly from disk='c:\temp\mydbName-2009-09-29-v10.bak';
GO

Dies listet den Inhalt der Sicherung auf - was Sie brauchen, sind die ersten Felder, die Ihnen die logischen Namen mitteilen - eines ist die eigentliche Datenbank und das andere die Protokolldatei.

RESTORE DATABASE mydbName FROM disk='c:\temp\mydbName-2009-09-29-v10.bak'
WITH 
   MOVE 'mydbName' TO 'c:\temp\mydbName_data.mdf', 
   MOVE 'mydbName_log' TO 'c:\temp\mydbName_data.ldf';
GO

An dieser Stelle haben Sie die Datenbank entpackt – dann installieren Sie den „Sql Web Data Administrator“ von Microsoft. Zusammen mit diesem Exporttool haben Sie ein SQL-Skript, das die Datenbank enthält.