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

Aplica-se a: SQL Server

Este tópico é relevante para bancos de dados SQL Server sob o modelo de recuperação simples que contenham um grupo de arquivos somente leitura.

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ário e todos os grupos de arquivos secundários de leitura e gravação.

Nesse exemplo, um banco de dados nomeado adb, que usa o modelo de recuperação simples, 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 grupo de arquivos primário e B do banco de dados adb parecem estar danificados; então, o administrador de banco de dados decide restaurá-los usando uma sequência de restauração por etapas. Sob o modelo de recuperação simples, todos os grupos de arquivos de leitura/gravação devem ser restaurados do mesmo backup parcial. Embora o grupo de arquivos A esteja intacto, deve ser restaurado com o grupo de arquivos primário para ter certeza que eles são consistentes (o banco de dados será restaurado a tempo ao ponto definido ao final do último backup parcial). Grupo de arquivos C está intacto, mas deve ser recuperado para ser colocado online. Grupo de arquivos B, embora danificado, contém dados menos essenciais que o grupo de arquivos C; então, B será restaurado por último.

Sequências da restauração

Observação

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

  1. Restauração parcial do grupo de arquivos primário e A de um backup parcial.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

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

  2. Recuperação online do grupo de arquivos C.

    Grupo de arquivos C é consistente porque o backup parcial que foi restaurado acima foi realizado depois que grupo de arquivos C tornou-se somente leitura, embora o banco de dados tenha sido recuperado a tempo pela restauração. O administrador de banco de dados recupera o grupo de arquivos C, sem restaurá-lo, colocá-lo online.

    RESTORE DATABASE adb 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 arquivosB permanecem em recuperação pendente, com o grupo de arquivos offline.

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

    Arquivos em grupo de arquivos B devem ser restaurados. O administrador de banco de dados restaura o backup do grupo de arquivos B realizado após o grupo de arquivos B tornar-se somente leitura e antes do backup parcial.

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

    Todos os grupos de arquivos agora estão online.

Exemplos adicionais

Confira também

Restauração online (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Restaurações por etapas (SQL Server)