Saltar al contenido

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

Solución:

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 el servidor SQL usa para almacenar la base de datos.

Deberá utilizar 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. Allí ejecutar sqlcmd -S <COMPUTERNAME>SQLExpress (mientras está conectado como administrador)

luego emita el siguiente comando.

restore filelistonly from disk='c:tempmydbName-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:tempmydbName-2009-09-29-v10.bak'
WITH 
   MOVE 'mydbName' TO 'c:tempmydbName_data.mdf', 
   MOVE 'mydbName_log' TO 'c:tempmydbName_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.

MySql tiene una aplicación para importar db desde microsoft sql. Pasos:

  1. Abra MySql Workbench
  2. Haga clic en “Migración de base de datos” (si no aparece, debe instalarlo desde la actualización de MySql)
  3. Siga la Lista de tareas de migración utilizando el sencillo asistente.

No logré encontrar la manera de hacerlo directamente.

En su lugar, importé el archivo bak en SQL Server 2008 Express y luego utilicé MySQL Migration Toolkit.

¡Trabajado como un encanto!

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *