Partilhar via


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

Este tópico é relevante para bancos de dados do SQL Server sob o modelo de recuperação completa que contém vários arquivos ou grupos de arquivos.

Uma sequê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 é de 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 sequência de restauração por etapas: Primeiro, o grupo de arquivos primário e os logs de transações subsequentes 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.

Sequências de restauração:

ObservaçãoObservação

A sintaxe para uma sequência de restauração online é igual à de uma sequência de restauração offline.

  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
    

    Neste 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.

Exemplos adicionais

Consulte também

Referência

BACKUP (Transact-SQL)

RESTORE (Transact-SQL)

Conceitos

Restauração online (SQL Server)

Aplicar backups de log de transações (SQL Server)

Restaurações por etapas (SQL Server)