Microsoft SQL Server
Säkerhetskopiera och återställa databasen
Sök…
Syntax
- SÄKERHETSDATABASE- databas TILL backup_enhet [, ... n] MED with_options [, ... o]
- ÅTERSTÄLL DATABASE- databasen FRÅN backup_device [, ... n] MED with_options [, ... o]
parametrar
Parameter | detaljer |
---|---|
databas | Namnet på databasen som ska säkerhetskopieras eller återställas |
backup_device | Enheten som ska säkerhetskopiera eller återställa databasen från, gillar {DISK eller TAPE}. Kan separeras med komma (,) |
with_options | Olika alternativ som kan användas när du utför operationen. Som att formatera disken där säkerhetskopian ska placeras eller återställa databasen med alternativet byt ut. |
Grundläggande säkerhetskopiering till disk utan alternativ
Följande kommando säkerhetskopierar databasen "Användare" till "D: \ DB_Backup" -filen. Det är bättre att inte ge en förlängning.
BACKUP DATABASE Users TO DISK = 'D:\DB_Backup'
Grundläggande återställning från disk utan alternativ
Följande kommando återställer databasen "Användare" från filen "D: \ DB_Backup" .
RESTORE DATABASE Users FROM DISK = 'D:\DB_Backup'
ÅTERSTÄLL databas med Byt ut
När du försöker återställa databasen från en annan server kan du få följande fel:
Fel 3154: Säkerhetskopieringsuppsättningen har en säkerhetskopia av en annan databas än den befintliga databasen.
I så fall bör du använda alternativet MED Byt ut för att ersätta databasen med databasen från säkerhetskopia:
RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE
Även i det här fallet kan du få fel som säger att filer inte kan placeras på någon väg:
Msg 3156, nivå 16, tillstånd 3, rad 1-fil 'WWI_Primary' kan inte återställas till 'D: \ Data \ WideWorldImportersDW.mdf'. Använd MED MOVE för att identifiera en giltig plats för filen.
Det här felet troligen beror på att dina filer inte placerades på samma mappväg som finns på en ny server. I så fall bör du flytta enskilda databasfiler till en ny plats:
RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE,
MOVE 'WWI_Primary' to 'C:\Data\WideWorldImportersDW.mdf',
MOVE 'WWI_UserData' to 'C:\Data\WideWorldImportersDW_UserData.ndf',
MOVE 'WWI_Log' to 'C:\Data\WideWorldImportersDW.ldf',
MOVE 'WWIDW_InMemory_Data_1' to 'C:\Data\WideWorldImportersDW_InMemory_Data_1'
Med detta uttalande kan du ersätta databasen med alla databasfiler som flyttas till en ny plats.