Microsoft SQL Server
Kopia zapasowa i przywracanie bazy danych
Szukaj…
Składnia
- BACKUP DATABASE baza danych do backup_device [, ... n] WITH with_options [, ... o]
- PRZYWRÓĆ bazę danych z urządzenia backup_device [, ... n] WITH with_options [, ... o]
Parametry
Parametr | Detale |
---|---|
Baza danych | Nazwa bazy danych do utworzenia kopii zapasowej lub przywrócenia |
urządzenie kopii zapasowej | Urządzenie do tworzenia kopii zapasowej lub przywracania bazy danych, na przykład {DYSK lub TAŚMA}. Można oddzielić przecinkami (,) |
with_options | Różne opcje, których można użyć podczas wykonywania operacji. Podobnie jak formatowanie dysku, na którym ma zostać umieszczona kopia zapasowa, lub przywracanie bazy danych z opcją zamiany. |
Podstawowa kopia zapasowa na dysk bez opcji
Następujące polecenie tworzy kopię zapasową bazy danych „Użytkownicy ” w pliku „D: \ DB_Backup” . Lepiej nie przedłużać.
BACKUP DATABASE Users TO DISK = 'D:\DB_Backup'
Podstawowe przywracanie z dysku bez opcji
Następujące polecenie przywraca bazę danych „Użytkownicy” z pliku „D: \ DB_Backup” .
RESTORE DATABASE Users FROM DISK = 'D:\DB_Backup'
PRZYWRÓĆ bazę danych z WYMIANA
Podczas próby przywrócenia bazy danych z innego serwera może pojawić się następujący błąd:
Błąd 3154: zestaw kopii zapasowych zawiera kopię zapasową bazy danych innej niż istniejąca baza danych.
W takim przypadku należy użyć opcji Z REPLACE, aby zastąpić bazę danych bazą danych z kopii zapasowej:
RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE
Nawet w takim przypadku mogą pojawić się błędy informujące, że plików nie można zlokalizować na jakiejś ścieżce:
Msg 3156, poziom 16, stan 3, wiersz 1 Plik „WWI_Primary” nie może zostać przywrócony do „D: \ Data \ WideWorldImportersDW.mdf”. Użyj Z RUCHEM, aby zidentyfikować prawidłową lokalizację pliku.
Ten błąd występuje prawdopodobnie dlatego, że pliki nie zostały umieszczone w tej samej ścieżce folderu, która istnieje na nowym serwerze. W takim przypadku należy przenieść pojedyncze pliki bazy danych do nowej lokalizacji:
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'
Za pomocą tego oświadczenia możesz zastąpić bazę danych wszystkimi plikami bazy danych przeniesionymi do nowej lokalizacji.