How to: Restore Files to a New Location (Transact-SQL)

W tym temacie wyjaśniono, jak przywracanie pliki do nowej lokalizacji.

Important noteImportant Note:

Administrator systemu, Przywracanie plików musi być jedyną osobą, korzystających z bazy danych do przywrócenia.

Aby przywracanie pliki do nowej lokalizacji

  1. Opcjonalnie można wykonać instrukcję przywracanie FILELISTONLY do określenia liczby i nazwy plików w kopia zapasowa pełnego bazy danych.

  2. wykonać instrukcja przywracanie DATABASE do przywracanie kopia zapasowa pełnego bazy danych, określając:

    • Nazwa bazy danych, aby przywracanie.

    • urządzenie kopia zapasowa z kopia zapasowa pełnego bazy danych zostaną przywrócone.

    • Klauzula MOVE dla każdego pliku przywrócić do nowej lokalizacji.

    • Klauzula NORECOVERY.

  3. Jeśli pliki zostały zmodyfikowane po utworzeniu kopia zapasowa pliku, należy wykonać instrukcję przywracanie dziennik zastosować kopia zapasowa dziennik transakcji, określając:

    • Nazwa bazy danych, do którego mają być stosowane dziennik transakcji.

    • urządzenie kopii zapasowej z kopia zapasowa dziennik transakcji zostaną przywrócone.

    • Klauzula NORECOVERY innej kopia zapasowa dziennik transakcji obowiązywać po obecną; w przeciwnym razie określić klauzuli przywrócenia.

      Kopie zapasowe dziennik transakcji, musi obejmować razem, gdy pliki i filegroups kopię zapasową.

Example

W tym przykładzie przywraca dwa pliki MyNwind bazy danych, który pierwotnie był umieszczony na dysku C do nowej lokalizacji na dysku D.Dwa dzienniki transakcji zostaną zastosowane również do przywracanie bazy danych z bieżącą godziną.Instrukcja przywracanie FILELISTONLY jest używana do określenia liczby i logicznej i fizycznej nazwy plików w bazie danych może być przywrócony.

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