sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo importar un archivo .bak de SQL Server a MySQL?

Los archivos .BAK del servidor SQL están en formato de cinta de Microsoft (MTF) ref:http://www.fpns.net/willy/msbackup.htm

El archivo bak probablemente contendrá los archivos LDF y MDF que utiliza el servidor SQL para almacenar la base de datos.

Deberá usar el servidor SQL para extraerlos. SQL Server Express es gratuito y hará el trabajo.

Por lo tanto, instale la edición SQL Server Express y abra SQL Server Powershell. Ejecute sqlcmd -S <COMPUTERNAME>\SQLExpress (mientras está conectado como administrador)

luego emita el siguiente comando.

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

Esto enumerará el contenido de la copia de seguridad; lo que necesita son los primeros campos que le indican los nombres lógicos; uno será la base de datos real y el otro el archivo de 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

En este punto, ha extraído la base de datos; luego instale el "Administrador de datos web Sql" de Microsoft. junto con esta herramienta de exportación y tendrá un script SQL que contiene la base de datos.