Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como importar um arquivo .bak do SQL Server para o MySQL?


Os arquivos .BAK do servidor SQL estão no formato de fita da Microsoft (MTF) ref:http://www.fpns.net/willy/msbackup.htm

O arquivo bak provavelmente conterá os arquivos LDF e MDF que o SQL Server usa para armazenar o banco de dados.

Você precisará usar o SQL Server para extraí-los. O SQL Server Express é gratuito e fará o trabalho.

Portanto, instale a edição SQL Server Express e abra o SQL Server Powershell. Lá execute sqlcmd -S <COMPUTERNAME>\SQLExpress (enquanto logado como administrador)

em seguida, emita o seguinte comando.
restore filelistonly from disk='c:\temp\mydbName-2009-09-29-v10.bak';
GO

Isso listará o conteúdo do backup - o que você precisa são os primeiros campos que informam os nomes lógicos - um será o banco de dados real e o outro o arquivo de log.
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

Neste ponto, você extraiu o banco de dados - então instale o "Sql Web Data Administrator" da Microsoft. junto com esta ferramenta de exportação e você terá um script SQL que contém o banco de dados.