Udostępnij za pośrednictwem


Kopiowanie bazy danych z kopii zapasowej i przywracania

W SQL Server 2008 R2, można utworzyć nową bazę danych przez przywrócenie kopia zapasowa bazy danych utworzonej za pomocą SQL Server 2000, SQL Server 2005, SQL Server 2008, lub SQL Server 2008 R2.Jednakże kopie zapasowe wzorca, model i msdb utworzonych za pomocą SQL Server 2000 lub SQL Server 2005 nie można przywrócić przez SQL Server 2008 R2.Ponadto SQL Server 2008 R2 kopii zapasowych nie można przywrócić przez wcześniej wersja z SQL Server.

Tworzenie kopii zapasowych, które zostały utworzone przy użyciu SQL Server 7.0 lub starszym w formacie niezgodne i nie można przywrócić w SQL Server 2008 R2.Aby uzyskać informacje dotyczące migracji bazy danych, który został utworzony za pomocą SQL Server wersji 6.5 lub starszego do SQL Server 2005, zobacz Kopiowanie bazy danych programu SQL Server 7.0 lub starszym.

Ważna informacjaWażne:

SQL Server 2008i SQL Server 2008 R2 użyć inną ścieżka domyślną niż wcześniejsze wersje.Dlatego, aby przywracanie bazy danych utworzonej w lokalizacji domyślnej: SQL Server 2000 lub SQL Server 2005 z kopii zapasowych, należy użyć opcji PRZENOSZENIA.Uzyskać informacje o nowej domyślnej ścieżka Lokalizacje domyślne i nazwanych wystąpień programu SQL Server.Aby uzyskać więcej informacji na temat Przenoszenie plików bazy danych zobacz "Przenoszenie bazy danych pliki" w dalszej części tego tematu.

Ogólne kroki dla kopiowania bazy danych przy użyciu kopii zapasowej i przywracania

Kiedy używać kopia zapasowa i przywracania do kopiowania bazy danych do innego wystąpienie SQL Server, źródło i komputery docelowe mogą być dowolnej platformie, na którym SQL Server uruchamia.

Dostępne są następujące ogólne kroki:

  1. Wykonywanie kopii zapasowej źródłowa baza danych, które znajdują się w instancji SQL Server 2000, SQL Server 2005, SQL Server 2008, lub SQL Server 2008 R2.Komputera, na którym to wystąpienie SQL Server jest uruchomiona jest źródło komputer.

  2. Na komputerze, do którego chcesz skopiować bazę danych ( komputer obiekt docelowy), połącz się z SQL Server , na którym zamierzasz przywracanie bazy danych.W razie potrzeby w wystąpieniu serwera docelowego Utwórz tego samego urządzenia kopia zapasowa, jak używane do kopia zapasowa źródło baz danych.

  3. Przywracanie kopia zapasowa źródłowa baza danych na komputerze docelowym.Przywracanie bazy danych automatycznie tworzy wszystkie pliki bazy danych.

W poniższych tematach omówiono dodatkowe zagadnienia, które mogą dotyczyć tego procesu.

Przed przywracać pliki bazy danych

Przywracanie bazy danych automatycznie tworzy pliki, które są wymagane przez Przywracanie bazy danych.Domyślnie pliki utworzone przez SQL Server podczas przywracania proces użyć tej samej nazwy i ścieżki kopia zapasowa plików z oryginalnej bazy danych na źródło komputera.Aby uniknąć błędów i niezamierzonych skutków, przed rozpoczęciem operacji przywracanie dowiedzieć się pliki, które są tworzone automatycznie przez operację przywracanie, ponieważ:

  • Nazwy plików mogą już istnieć na komputerze, co powoduje wystąpienie błędu.

  • Lokalizacja miejsce docelowe może być za mało miejsca.

  • Mapowanie dysków lub struktury katalogu może nie istnieć na komputerze.

    Na przykład, kopia zapasowa zawiera plik, który musi przywracanie na dysku E, ale obiekt docelowy komputer nie ma dysku E.

  • Jeśli pliki bazy danych może zostać zastąpiony, dowolnej istniejącej bazy danych i plików o nazwach w kopia zapasowa są zastępowane, chyba że te pliki należą do innej bazy danych.

PrzestrogaPrzestroga

Jeśli ponowne użycie istniejącej nazwy bazy danych i obiekt docelowy i jeżeli jej pliki mogą zostać zastąpione, wszystkie istniejące pliki o identycznych nazwach, jak te w kopia zapasowa są zastępowane.

Podczas przywracania bazy danych, jeśli to konieczne, można określić mapowanie urządzeń, nazwy pliku lub ścieżka Przywracanie bazy danych.

Przenoszenie plików bazy danych

Jeśli pliki w kopia zapasowa bazy danych nie można przywrócić na obiekt docelowy komputera z powodu przyczyn wspomniano wcześniej, trzeba przenieść pliki do nowej lokalizacji, gdy są odzyskiwane.Na przykład:

  • Aby przywracanie bazy danych z kopii zapasowych tworzony w lokalizacji domyślnej: SQL Server 2000 lub SQL Server 2005.

  • Może być konieczne przywracanie niektóre pliki bazy danych z kopia zapasowa na innym dysku, ze względu na zagadnienia dotyczące zdolności.Prawdopodobnie na wspólne wystąpienia, ponieważ większość komputerów w organizacji nie mają taką samą ilość i rozmiar dysków lub konfiguracji oprogramowania identyczne.

  • Może być konieczne utworzyć kopię istniejącej bazy danych na tym samym komputerze, do celów testowych.przypadek plików bazy danych do oryginalnej bazy danych już istnieje, więc innych nazw plików, trzeba określić podczas tworzenia kopii bazy danych podczas operacji przywracanie.

Aby uzyskać więcej informacji, zobacz "Aby przywracanie plików i aplikacjami do nowej lokalizacji," w dalszej części tego tematu.

Zmiana nazwy bazy danych

Nazwa bazy danych można zmienić, ponieważ jest on przywracanied do komputera docelowego, bez konieczności przywracanie bazy danych pierwszego i ręcznie Zmień nazwę.Na przykład może być konieczne zmienić nazwę bazy danych z Sprzedaż do SalesCopy oznacza, że jest to kopia bazy danych.

Nazwa bazy danych, wyraźnie dostarczonego podczas przywracanie bazy danych jest automatycznie używany jako nową nazwę bazy danych.Ponieważ nazwa bazy danych nie istnieje, nowy jest tworzony przy użyciu plików kopia zapasowa.

Po uaktualnieniu bazy danych przy użyciu przywracania

Podczas przywracania kopii zapasowych z SQL Server 2000 lub SQL Server 2005, jest wcześniej wiedzieć, czy istnieje ścieżka (dysk i katalog) każdego z wykazów pełnotekstowego w kopia zapasowa, w obiekt docelowy komputera.Aby wyświetlić listę nazw logicznych i nazwy fizyczne, ścieżka i nazwę pliku) każdego pliku w kopia zapasowa tym pliki wykazu, użyj PRZYWRACANIA FILELISTONLY Z <backup_device> instrukcja.Aby uzyskać więcej informacji, zobacz Przywracanie FILELISTONLY (Transact-SQL).

Jeśli ta sama ścieżka nie istnieje w obiekt docelowy komputer, ma dwie możliwości:

  • Utwórz mapowanie dysku równoważne/katalog na obiekt docelowy komputera.

  • Przenieść pliki wykazu do nowej lokalizacji podczas operacji przywracanie przy użyciu klauzula przenieść w instrukcja przywracanie bazę danych.Aby uzyskać więcej informacji, zobacz RESTORE (Transact-SQL).

Uzyskać informacje o alternatywne opcje uaktualniania indeksy pełnotekstowe Uaktualnienie wyszukiwania pełnotekstowego.

Własność bazy danych

Po przywróceniu bazy danych na innym komputerze, SQL Server logowania lub Microsoft systemu Windows użytkownika, który inicjuje operację przywracanie automatycznie staje się właścicielem nowej bazy danych.Po przywróceniu bazy danych administrator systemu lub nowy właściciel bazy danych można zmienić własność bazy danych.Aby zapobiec nieautoryzowanemu Przywracanie bazy danych, należy użyć nośnika lub zestaw kopii zapasowych hasła.Aby uzyskać więcej informacji, zobacz Zagadnienia zabezpieczeń dotyczące wykonywania kopii zapasowych i przywracania.

Zarządzanie metadane podczas przywracania do innego wystąpienia serwera

Podczas przywracanie bazy danych do innego wystąpienie serwera, aby zapewnić spójny wygląd użytkowników i aplikacje, trzeba odtworzyć niektórych lub wszystkich metadane dla bazy danych, takich jak logowania i zadań w wystąpieniu serwera.Aby uzyskać więcej informacji, zobacz Zarządzanie metadane podczas tworzenia bazy danych na inne wystąpienie serwera.

Aby wyświetlić dane i pliki dzienników w kopii zapasowejzestaw

Aby przywracanie plików i aplikacjami do nowej lokalizacji

Do przywracanie plików i aplikacjami istniejących plików

Aby przywracanie plików i aplikacjami do nowej lokalizacji

Aby przywracanie bazę danych pod nową nazwą

Aby ponownie uruchomić operację przywracanie przerwanym

Aby zmienić właściciela bazy danych

Aby skopiować bazę danych za pomocą obiektów SMO (SQL Server Management obiekty)