Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come importare un file .bak di SQL Server in MySQL?

I file .BAK dal server SQL sono in Microsoft Tape Format (MTF) ref:http://www.fpns.net/willy/msbackup.htm

Il file bak conterrà probabilmente i file LDF e MDF utilizzati dal server SQL per archiviare il database.

Sarà necessario utilizzare SQL Server per estrarli. SQL Server Express è gratuito e farà il suo lavoro.

Quindi, installa SQL Server Express Edition e apri SQL Server Powershell. Lì esegui sqlcmd -S <COMPUTERNAME>\SQLExpress (mentre effettuato l'accesso come amministratore)

quindi impartisci il seguente comando.

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

Questo elencherà il contenuto del backup - ciò di cui hai bisogno sono i primi campi che ti dicono i nomi logici - uno sarà il database vero e proprio e l'altro il file di registro.

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

A questo punto hai estratto il database, quindi installa "Sql Web Data Administrator" di Microsoft. insieme a questo strumento di esportazione e avrai uno script SQL che contiene il database.