Tengo un archivo de respaldo de la base de datos MySQL (Mysql versión 5.1) y quiero restaurarlo en Sqlserver 2008, ¿cómo lo restauro?
Respuesta1
No puede restaurar una copia de seguridad de MySQL en SQLServer 2008 automáticamente. Puede escribir un script de conversión para convertir los datos o utilizar una herramienta como Microsoft DTS (hoy en día llamada SQL Server Integration Services).
Respuesta2
Si todavía tiene acceso a la base de datos en MySQL, debería poder obtener los datos de MySQL en un formato utilizable en MS SQL usando el comando mysqldump y el--compatible=mssqlinterruptor de línea de comando. Sin embargo, a veces terminas teniendo que editar el archivo de volcado manualmente si te da errores al importarlo a SQL Server.
Si solo tiene acceso al archivo de respaldo, la misma táctica puede funcionar si lo importa a una nueva instancia de MySQL y luego lo volca en un nuevo archivo de respaldo.
Respuesta3
Utilice un generador de secuencias de comandos SQL en su base de datos MYSQL y ejecute el archivo de secuencia de comandos en su base de datos MSSQL. Siempre y cuando no tengas diferentes tipos superpuestos, deberías ser bueno.
Para crear un script de creación de base de datos:
- Abra la ventana del navegador de consultas MySQL
- Abra una nueva pestaña Script (Ctrl + Shift + T)
- Arrastre las tablas requeridas a la pestaña del script
- Deberías ver el script CREATE TABLE generado
Luego necesita exportar los datos a CSV para poder importarlos.
Además, Redgate tiene una versión temprana de SQL Compare para MYSQL con la que puedes jugar para ver si puede ayudar a generar scripts entre los dos tipos (no tengo idea, ya que aún no lo he probado):