sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan importerer man en SQL Server .bak-fil til MySQL?

.BAK-filerne fra SQL-serveren er i Microsoft Tape Format (MTF) ref:http://www.fpns.net/willy/msbackup.htm

Bak-filen vil sandsynligvis indeholde de LDF- og MDF-filer, som SQL-serveren bruger til at gemme databasen.

Du skal bruge SQL-server til at udtrække disse. SQL Server Express er gratis og vil gøre arbejdet.

Så installer SQL Server Express-udgaven, og åbn SQL Server Powershell. Der udføres sqlcmd -S <COMPUTERNAME>\SQLExpress (mens du er logget ind som administrator)

Udgiv derefter følgende kommando.

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

Dette vil vise indholdet af sikkerhedskopien - hvad du har brug for er de første felter, der fortæller dig de logiske navne - den ene vil være den faktiske database og den anden logfilen.

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

På dette tidspunkt har du udtrukket databasen - installer derefter Microsofts "Sql Web Data Administrator". sammen med dette eksportværktøj, og du vil have et SQL-script, der indeholder databasen.



  1. Hvordan indsætter man flere poster og får identitetsværdien?

  2. Sådan bruger du indfødt adgangskode med MySQL 5.7

  3. Hvordan overfører eller eksporterer du SQL Server 2005-data til Excel

  4. Felttyper og anvendelser i Access 2019-databaser