Exemplo: Restauração por etapas de apenas alguns grupos de arquivos (modelo de recuperação completa)

 Este tópico é pertinente para bancos de dados do SQL Server em um modelo de recuperação completa que contenha vários arquivos ou grupos de arquivos.

Uma seqüência de restauração por etapas restaura e recupera um banco de dados em etapas no nível do grupo de arquivos, começando pelo grupo de arquivos primários e todos os grupos de arquivos secundários de leitura e gravação.

Neste exemplo, um banco de dados nomeado adb, que usa o modelo de recuperação completa, contém três grupos de arquivos. O grupo de arquivos A é leitura/gravação e os grupos de arquivos B e C são somente leitura. Inicialmente, todos os grupos de arquivos estão online.

O primário e grupo de arquivos B do banco de dados adb parecem estar danificados. O grupo de arquivos primário é bastante pequeno e pode ser restaurado rapidamente. O administrador do banco de dados decide restaurá-los usando a seguinte seqüência de restauração por etapas: Primeiro, o grupo de arquivos primário e os logs de transações subseqüentes são restaurados e o banco de dados é recuperado.

Os grupos de arquivos intactos A e C contêm dados críticos. Portanto, eles serão recuperados a seguir para colocá-los online o mais rápido possível. Finalmente, o grupo de arquivos secundário danificado, B, é restaurado e recuperado.

Seqüências de restauração:

  1. Crie um backup do final do log do banco de dados adb. Essa etapa é essencial para deixar os grupos de arquivos intactos A e C em dia com o ponto de recuperação do banco de dados.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY
    
  2. Restauração parcial do grupo de arquivos primários.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup 
    WITH PARTIAL, NORECOVERY
    RESTORE LOG adb FROM backup1 WITH NORECOVERY
    RESTORE LOG adb FROM backup2 WITH NORECOVERY
    RESTORE LOG adb FROM backup3 WITH NORECOVERY
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
    

    Neste momento o primário está online. Os arquivos nos grupos de arquivos A, B e C estão com sua recuperação pendente e os grupos de arquivos estão offline.

  3. Restauração online dos grupos de arquivos A e C.

    Como seus dados não estão danificados, esses grupos de arquivos não têm de ser restaurados de um backup, mas eles têm de ser recuperados para serem colocados online.

    O administrador do banco de dados recupera A e C imediatamente.

    RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY
    

    Nesse momento, o grupo de arquivos primário e os grupos de arquivos A e C estão online. Os arquivos no grupo de arquivos B permanecem em recuperação pendente, com o grupo de arquivos offline.

  4. Restauração online do grupo de arquivos B.

    Os arquivos no grupo de arquivos B são restaurados a partir desse momento.

    ObservaçãoObservação

    O backup do grupo de arquivos B foi realizado depois de o grupo de arquivos tornar-se somente leitura; portanto, não há necessidade de efetuar roll-forward nesses arquivos.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
    

    Todos os grupos de arquivos agora estão online.