Compartilhar 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 no 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 estágios no nível do grupo de arquivos, começando com os grupos de arquivos primários e todos os grupos de arquivos secundários de leitura/gravação.

Neste exemplo, um banco de dados chamado 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 o grupo de arquivos B e o grupo de arquivos C são somente leitura. Inicialmente, todos os grupos de arquivos estão online.

O primário e o 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 uma sequência de restauração por etapas. Primeiro, o grupo de arquivos primário e os logs de transações subsequentes são restaurados. O banco de dados é recuperado.

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

Restaurar sequências:

Observação

A sintaxe de uma sequência de restauração online é a mesma de uma sequência de restauração offline.

  1. Criar um backup de log final do banco de dados adb. Essa etapa é essencial para tornar os grupos de arquivos intactos A e C atuais 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ário.

    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 ponto, o primário está online. Os arquivos nos grupos de arquivos A, B e C estão com recuperação pendente, e os grupos de arquivos estão offline.

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

    Como seus dados não estão danificados, esses grupos de arquivos não precisam ser restaurados de um backup, mas precisam ser recuperados para colocá-los online.

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

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

    Neste ponto, os grupos de arquivos A e C estão online. Os arquivos no grupo B de arquivos permanecem pendentes, 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 qualquer momento depois disso.

    Observação

    O backup do grupo B de arquivos foi feito depois que o grupo de arquivos se tornou somente leitura; portanto, esses arquivos não precisam ser submetidos a uma recuperação.

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

    Todos os grupos de arquivos agora estão online.

Exemplos adicionais

Consulte Também

BACKUP (Transact-SQL)
Restauração Online (SQL Server)
Aplicar backups de log de transações (SQL Server)
RESTORE (Transact-SQL)
Restaurações por etapas (SQL Server)