Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment importer un fichier SQL Server .bak dans MySQL ?

Les fichiers .BAK du serveur SQL sont au format Microsoft Tape Format (MTF) ref :http://www.fpns.net/willy/msbackup.htm

Le fichier bak contiendra probablement les fichiers LDF et MDF que le serveur SQL utilise pour stocker la base de données.

Vous devrez utiliser SQL Server pour les extraire. SQL Server Express est gratuit et fera le travail.

Installez donc l'édition SQL Server Express et ouvrez SQL Server Powershell. Là, exécutez sqlcmd -S <COMPUTERNAME>\SQLExpress (tout en étant connecté en tant qu'administrateur)

puis lancez la commande suivante.

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

Cela listera le contenu de la sauvegarde - ce dont vous avez besoin, ce sont les premiers champs qui vous indiquent les noms logiques - l'un sera la base de données réelle et l'autre le fichier journal.

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

À ce stade, vous avez extrait la base de données - puis installez "Sql Web Data Administrator" de Microsoft. avec cet outil d'exportation et vous aurez un script SQL qui contient la base de données.