sql >> Databasteknik >  >> RDS >> Sqlserver

Hur importerar jag en SQL Server .bak-fil till MySQL?

.BAK-filerna från SQL-servern är i Microsoft Tape Format (MTF) ref:http://www.fpns.net/willy/msbackup.htm

Bak-filen kommer förmodligen att innehålla LDF- och MDF-filer som SQL-servern använder för att lagra databasen.

Du måste använda SQL-server för att extrahera dessa. SQL Server Express är gratis och kommer att göra jobbet.

Så installera SQL Server Express-utgåvan och öppna SQL Server Powershell. Där kör du sqlcmd -S <COMPUTERNAME>\SQLExpress (medan du är inloggad som administratör)

ge sedan följande kommando.

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

Detta kommer att lista innehållet i säkerhetskopian - vad du behöver är de första fälten som talar om de logiska namnen - det ena kommer att vara den faktiska databasen och det andra loggfilen.

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

Vid det här laget har du extraherat databasen - installera sedan Microsofts "Sql Web Data Administrator". tillsammans med detta exportverktyg och du kommer att ha ett SQL-skript som innehåller databasen.



  1. CURRENT_TIMESTAMP() Funktion i Oracle

  2. Mallmönster och modifierare för formatering av datum/tid i PostgreSQL

  3. Hur kan jag lägga till nya kolumner i en SQLite-databas efter att Android-appen har släppts?

  4. Sätt att återställa data från SQL Server Transaction Log File