Odzyskiwanie bazy danych zawartości

W tym temacie opisano odzyskiwanie bazy danych zawartości do oryginalnej farmy programu SharePoint za pomocą programu Acronis Backup.

Odzyskiwanie do farmy nieoryginalnej jest bardziej złożone. Poszczególne kroki zależą od konfiguracji farmy i innych parametrów środowiska produkcyjnego.

Odzyskiwanie bazy danych zawartości przy użyciu agenta dla SQL

Ta metoda umożliwia odzyskanie bazy danych z jednoprzebiegowej kopii zapasowej komputera, na którym jest uruchomiony program Microsoft SQL Server.

Aby odzyskać bazę danych zawartości

  1. Podłącz konsolę do komputera, na który chcesz odzyskać bazę danych. Na tym komputerze musi być zainstalowany agent dla SQL.
  2. Odzyskaj bazę danych do instancji w sposób opisany w sekcji „Odzyskiwanie baz danych SQL do instancji”.
  3. Jeśli baza danych została odzyskana na nieoryginalny serwer SQL należący do oryginalnej farmy programu SharePoint, dołącz odzyskaną bazę danych do farmy W tym celu na serwerze internetowym typu front-end wykonaj następujące polecenie:

    W programie SharePoint w wersji 2010 lub nowszej:

    Mount-SPContentDatabase <baza danych> -DatabaseServer <serwer bazy danych> -WebApplication <adres url witryny>

    W programie SharePoint 2007:

    stsadm.exe -o addcontentdb -url <adres url witryny> -databasename <baza danych> -databaseserver <serwer bazy danych>

Odzyskiwanie bazy danych zawartości przy użyciu agenta dla systemu Windows

Ta metoda umożliwia odzyskanie bazy danych z utworzonej na poziomie dysku kopii zapasowej komputera, na którym jest uruchomiony program SQL Server.

Aby odzyskać bazę danych zawartości na oryginalny serwer SQL

  1. Jeśli jest uruchomiona usługa Czasomierz programu Windows SharePoint Services, zatrzymaj ją i odczekaj kilka minut na zakończenie wszystkich wykonywanych zapisanych procedur. Nie uruchamiaj ponownie usługi przed odzyskaniem wszystkich wymaganych baz danych.
  2. Jeśli odzyskujesz bazę danych do oryginalnej lokalizacji na dysku, wykonaj następujące czynności:
    1. Przełącz docelową bazę danych w tryb offline.
    2. Odzyskaj pliki baz danych zgodnie z opisem w sekcji „Odzyskiwanie baz danych programu SQL Server z kopii zapasowej dysku” z wyjątkiem kroku polegającego na dołączeniu bazy danych (baza jest już dołączona).
    3. Przełącz docelową bazę danych w tryb online.

    Jeśli odzyskujesz bazę danych do innej lokalizacji na dysku, odzyskaj pliki bazy danych zgodnie z opisem w sekcji „Odzyskiwanie baz danych programu SQL Server z kopii zapasowej dysku” z uwzględnieniem kroku polegającego na dołączeniu bazy danych.

  3. Uruchom usługę Czasomierz programu Windows SharePoint Services.

Aby odzyskać bazę danych zawartości na inny serwer SQL oryginalnej farmy

  1. Usuń z farmy programu SharePoint bazę danych, którą później odzyskasz. W tym celu na serwerze internetowym typu front-end wykonaj następujące polecenie:

    W programie SharePoint w wersji 2010 lub nowszej:

    Dismount-SPContentDatabase <baza danych>

    Jeśli masz wiele baz danych zawartości o tej samej nazwie, do wykonania tego polecenia zamiast jej nazwy musisz użyć identyfikatora GUID bazy danych zawartości. Aby uzyskać identyfikator GUID bazy danych zawartości, uruchom polecenie cmdlet Get-SPContentDatabase bez argumentów.

    W programie SharePoint 2007:

    stsadm -url <adres url aplikacji internetowej> –o deletecontentdb –databasename <baza danych>

  2. Odzyskaj pliki baz danych zgodnie z opisem w sekcji „Odzyskiwanie baz danych programu SQL Server z kopii zapasowej dysku” z uwzględnieniem kroku polegającego na dołączeniu bazy danych.
  3. Dołącz odzyskaną bazę danych do farmy programu SharePoint. W tym celu na serwerze internetowym typu front-end wykonaj następujące polecenie:

    W programie SharePoint w wersji 2010 lub nowszej:

    Mount-SPContentDatabase <baza danych> -DatabaseServer <serwer bazy danych> -WebApplication <adres url witryny>

    W programie SharePoint 2007:

    stsadm.exe -o addcontentdb -url <adres url witryny> -databasename <baza danych> -databaseserver <serwer bazy danych>