Udostępnij za pośrednictwem


Jak Przywróć pliki do nowej lokalizacji (Transact-SQL)

W tym temacie wyjaśniono sposób przywracanie pliki do nowej lokalizacji.

Ważna informacjaWażne:

Administrator systemu przywracanie plików musi być jedyną osobą obecnie z bazy danych do przywrócenia.

Aby przywracanie pliki do nowej lokalizacji

  1. Opcjonalnie, wykonać przywracanie FILELISTONLY instrukcja do określenia liczby i nazwy plików w pełnej kopia zapasowa.

  2. Wykonanie instrukcja przywracanie bazę danych do przywrócenia pełnej kopia zapasowa, określając:

    • Nazwa bazy danych do przywracanie.

    • urządzenie kopia zapasowa , Z którym pełnej kopia zapasowa zostanie przywrócona.

    • Klauzula Przenieś do każdego pliku przywracanie do nowej lokalizacji.

    • Klauzula NORECOVERY.

  3. Jeśli pliki zostały zmodyfikowane po utworzeniu kopia zapasowa pliku, należy wykonać przywracanie dziennika instrukcja do zastosowania kopia zapasowa dziennika transakcji, określając:

    • Nazwa bazy danych, które będą stosowane w dzienniku transakcji.

    • urządzenie kopia zapasowa , Z którego przywrócić kopia zapasowa dziennika transakcji.

    • Klauzula NORECOVERY, jeśli masz innej kopia zapasowa dziennika transakcji obowiązywać po bieżąca; w przeciwnym razie określenia klauzula odzyskiwania.

      Kopie zapasowe dziennika transakcji, jeżeli zastosowane, musi obejmować czas gdy zapasową wykonano plików i aplikacjami.

Przykład

W tym przykładzie przywraca dwa pliki bazy danych MyNwind, które zostały pierwotnie umieszczony na dysku c do nowej lokalizacji na dysku D.Dwa dzienniki transakcji również zostaną zastosowane do przywracanie bazy danych bieżącego czas.Instrukcja FILELISTONLY PRZYWRACANIA jest używana do określenia liczby i fizyczne i logiczne nazwy plików w bazie danych przywracana.

USE master
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
   FROM MyNwind_1
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH NORECOVERY,
   MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf', 
   MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf'
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