Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
W tym temacie opisano sposób przywracania plików i grup plików na istniejących plikach w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
w tym temacie
Przed rozpoczęciem:
Aby przywrócić pliki i grupy plików w istniejących plikach przy użyciu:
Przed rozpoczęciem
Ograniczenia i ograniczenia
Administrator systemu, który przywraca pliki i grupy plików, musi być jedyną osobą, która obecnie używa bazy danych do przywrócenia.
Funkcja RESTORE nie jest dozwolona w jawnej lub niejawnej transakcji.
W ramach pełnego lub zarejestrowanego zbiorczo modelu odzyskiwania przed przywróceniem plików należy utworzyć kopię zapasową aktywnego dziennika transakcji (znanego jako ogon dziennika). Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowej dziennika transakcji (SQL Server).
Aby przywrócić zaszyfrowaną bazę danych, musisz mieć dostęp do certyfikatu lub klucza asymetrycznego, który został użyty do szyfrowania bazy danych. Bez certyfikatu lub klucza asymetrycznego nie można przywrócić bazy danych. W rezultacie certyfikat używany do szyfrowania klucza bazy danych musi być przechowywany tak długo, jak jest potrzebny backup. Aby uzyskać więcej informacji, zobacz certyfikaty programu SQL Server i klucze asymetryczne.
Bezpieczeństwo
Uprawnienia
Jeśli przywracana baza danych nie istnieje, użytkownik musi mieć uprawnienia CREATE DATABASE, aby móc wykonać funkcję RESTORE. Jeśli baza danych istnieje, domyślne uprawnienia RESTORE mają członkowie stałych ról serwera sysadmin i dbcreator oraz właściciel bazy danych (dbo) (dla opcji FROM DATABASE_SNAPSHOT baza danych zawsze istnieje).
Uprawnienia RESTORE są przekazywane do ról, w których informacje o członkostwie są zawsze łatwo dostępne dla serwera. Ponieważ stałe członkostwo w roli bazy danych można sprawdzić tylko wtedy, gdy baza danych jest dostępna i nieuszkodzona, co nie zawsze jest możliwe podczas wykonywania polecenia RESTORE, członkowie stałej roli bazy danych db_owner nie mają uprawnień RESTORE.
Korzystanie z programu SQL Server Management Studio
Aby przywrócić pliki i grupy plików w istniejących plikach
W Eksploratorze obiektównawiąż połączenie z wystąpieniem silnika baz danych SQL Server, rozwiń to wystąpienie, a następnie rozwiń węzeł Databases.
Kliknij prawym przyciskiem myszy odpowiednią bazę danych, wskaż Zadania, wskaż polecenie Przywróć, a następnie kliknij pozycję Pliki i Grupy Plików.
Na stronie Ogólne, w polu listy Do bazy danych, wpisz bazę danych do przywrócenia. Możesz wprowadzić nową bazę danych lub wybrać istniejącą bazę danych z listy rozwijanej. Lista zawiera wszystkie bazy danych na serwerze, z wyłączeniem systemowych baz danych master i tempdb.
Aby określić źródło i lokalizację zestawów kopii zapasowych do przywrócenia, kliknij jedną z następujących opcji:
z bazy danych
Wprowadź nazwę bazy danych w polu listy. Ta lista zawiera tylko bazy danych, których kopie zapasowe zostały utworzone zgodnie z historią kopii zapasowych w msdb.
z urządzenia
Kliknij przycisk przeglądania. W oknie dialogowym Określanie urządzeń kopii zapasowych wybierz jeden z wymienionych typów urządzeń w polu listy Typ nośnika kopii zapasowej. Aby wybrać co najmniej jedno urządzenie na liście nośnika kopii zapasowej, kliknij przycisk Dodaj.
Po dodaniu urządzeń do listy nośnika kopii zapasowej kliknij przycisk OK, aby powrócić do strony Ogólne.
W siatce Wybierz zestawy kopii zapasowych do przywrócenia, wybierz kopie zapasowe do przywrócenia. Ta siatka wyświetla kopie zapasowe dostępne dla określonej lokalizacji. Domyślnie sugerowany jest plan odzyskiwania. Aby zastąpić sugerowany plan odzyskiwania, możesz zmienić wybory w tabeli. Wszystkie kopie zapasowe, które zależą od zaznaczonej kopii zapasowej, są automatycznie usuwane.
Nagłówek kolumny Wartości Przywracanie Zaznaczone pola wyboru wskazują zestawy kopii zapasowych do przywrócenia. Nazwa Nazwa zestawu kopii zapasowych. Typ Pliku Określa typ danych w kopii zapasowej: Data, Loglub Filestream Data. Dane zawarte w tabelach znajdują się w plikach Data. Dane dziennika transakcji są w plikach dziennika . Dane dużych obiektów binarnych (BLOB) przechowywane w systemie plików znajdują się w plikach filestream data. typu Typ wykonywanej kopii zapasowej: pełna, różnicowalub dziennik transakcji. Server Nazwa wystąpienia Database-Engine, które wykonało operację tworzenia kopii zapasowej. nazwa logiczna pliku Logiczna nazwa pliku. Baza danych Nazwa bazy danych zaangażowanej w operację tworzenia kopii zapasowej. data rozpoczęcia Data i godzina rozpoczęcia operacji tworzenia kopii zapasowej przedstawione w regionalnym ustawieniu klienta. data zakończenia Data i godzina zakończenia operacji tworzenia kopii zapasowej przedstawione w regionalnym ustawieniu klienta. Rozmiar Rozmiar zestawu kopii zapasowych w bajtach. nazwa użytkownika Nazwa użytkownika, który wykonał operację tworzenia kopii zapasowej. W okienku Wybierz stronę kliknij zakładkę Opcje.
W panelu Opcje przywracania wybierz pozycję Zastąp istniejącą bazę danych (ZA POMOCĄ OPCJI ZASTĄP). Operacja przywracania zastępuje wszystkie istniejące bazy danych i powiązane pliki, nawet jeśli inna baza danych lub plik już istnieje o tej samej nazwie.
Wybierz pozycję OK.
Korzystanie z Transact-SQL
Aby przywrócić pliki i grupy plików w istniejących plikach
Wykonaj instrukcję RESTORE DATABASE, aby przywrócić kopię zapasową pliku i grupy plików, określając:
Nazwa bazy danych do przywrócenia.
Urządzenie kopii zapasowej, z którego zostanie przywrócona pełna kopia zapasowa bazy danych.
Klauzula FILE dla każdego z plików do przywracania.
Klauzula FILEGROUP dla każdej grupy plików do przywrócenia.
Opcja REPLACE, aby określić, że każdy plik można przywrócić, nadpisując istniejące pliki o tej samej nazwie i lokalizacji.
Ostrożność
Ostrożnie używaj opcji REPLACE. Aby uzyskać więcej informacji, zobacz .
Opcja NORECOVERY. Jeśli pliki nie zostały zmodyfikowane po utworzeniu kopii zapasowej, określ klauzulę RECOVERY.
Jeśli pliki zostały zmodyfikowane po utworzeniu kopii zapasowej pliku, wykonaj instrukcję RESTORE LOG, aby zastosować kopię zapasową dziennika transakcji, określając:
Nazwa bazy danych, do której zostanie zastosowany dziennik transakcji.
Urządzenie kopii zapasowej, z którego zostanie przywrócona kopia zapasowa dziennika transakcji.
Klauzula NORECOVERY, jeśli masz inną kopię zapasową dziennika transakcji, która ma być stosowana po bieżącym; w przeciwnym razie określ klauzulę RECOVERY.
Kopie zapasowe dziennika transakcji, jeśli są stosowane, muszą obejmować czas tworzenia kopii zapasowych plików i grup plików.
Przykład (Transact-SQL)
Poniższy przykład przywraca pliki i grupy plików dla bazy danych MyNwind
i zastępuje wszystkie istniejące pliki o tej samej nazwie. Zostaną również zastosowane dwa dzienniki transakcji w celu przywrócenia bazy danych do bieżącego czasu.
USE master;
GO
-- Restore the files and filegroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY,
REPLACE;
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY;
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY;
GO
Zobacz też
przywracanie kopii zapasowej bazy danych przy użyciu programu SSMS
RESTORE (Transact-SQL)
przywracanie plików i grup plików (SQL Server)
kopiowanie baz danych za pomocą tworzenia kopii zapasowych i przywracania