Backups diferenciais parciais
Este tópico é relevante para todos os bancos de dados do SQL Server.
Os Backups diferenciais parciais são usados apenas com backups parciais. Um backup diferencial parcial registra apenas as extensões de dados que foram alteradas nos grupos de arquivos desde o backup parcial anterior, conhecido como a base para o diferencial. Se apenas alguns dos dados capturados por um backup parcial forem alterados, um backup diferencial parcial será menor do que a base e mais rápido para ser criado. Para um banco de dados grande, fazer um backup diferencial facilita a criação de backups freqüentes dos dados para diminuir o risco de perda de dados.
Porém, a restauração de backups diferenciais parciais precisará, necessariamente, de mais etapas e mais tempo do que a restauração de um backup parcial. Também, o processo de restauração será mais complexo porque dois arquivos de backup são envolvidos.
A intenção é usar um backup diferencial parcial com uma única base diferencial. A tentativa de criar um backup diferencial multibase parcial causa um erro. Para obter mais informações, consulte Base de um backup diferencial.
Observação |
---|
Para obter mais informações sobre como usar backups diferenciais, inclusive práticas recomendadas, consulte Usando backups diferenciais. |
Efeito de adicionar, excluir ou modificar grupos de arquivos em Backups diferenciais parciais
A tabela a seguir define se um grupo de arquivos é automaticamente incluído em um backup diferencial parcial. Isso depende se o grupo de arquivos foi adicionado, excluído ou se o acesso foi alterado pelo backup parcial que é a base.
Alteração do grupo de arquivos (desde o backup parcial) |
Este grupo de arquivos é incluído ou excluído? |
---|---|
Grupo de arquivos excluído |
Excluído
Observação
A restauração do backup diferencial elimina o grupo de arquivos.
|
Grupo de arquivos somente leitura adicionado |
Excluído
Observação
Antes de criar um backup diferencial parcial, será necessário criar um backup de arquivo separado e completo, do grupo de arquivos adicionado. Se o backup do grupo de arquivos não foi feito, o Mecanismo de banco de dados do SQL Server emitirá um aviso e o backup diferencial parcial terá êxito mesmo sem fazer backup do grupo de arquivos somente de leitura.
|
Grupo de arquivos leitura/gravação adicionado |
Incluído
Observação
A restauração do backup diferencial irá restaurar o novo grupo de arquivos.
|
Grupo de arquivos alterado para leitura/gravação |
Incluído, se qualquer um dos seguintes for verdadeiro para os grupos de arquivos; caso contrário, a falha de backup ocorrerá:
|
Grupo de arquivos alterado para somente leitura |
Incluído |
Observação |
---|
Para obter informações sobre como trabalhar com backups parciais e backups diferenciais parciais após alterar um grupo de arquivos de permissão de leitura/gravação para acesso somente leitura ou, de permissão somente leitura para permissão leitura/gravação, consulte "Criando backups parciais após alterar o acesso a um grupo de arquivos", mais adiante neste tópico. |
Estratégia de backup diferencial parcial (Modelo de recuperação simples)
A ilustração a seguir mostra uma estratégia de backup que combina backups completos e diferenciais parciais com um backup de arquivo completo de grupos de arquivos somente leitura. O primeiro backup no banco de dados é um backup parcial completo. Isso inclui o grupo de arquivos primário e o grupo de arquivos secundário de leitura/gravação, A. O próximo backup é um backup de arquivo completo dos dois grupos de arquivos somente leitura, B e C. Em seguida, são feitos dois backups parciais diferenciais. Finalmente, um segundo backup parcial completo é criado para fornecer uma nova base para o próximo backup diferencial parcial (não mostrado).
Criando backups diferenciais parciais
Para criar um backup diferencial parcial, é necessário usar a instrução BACKUP. A instrução deve incluir a opção DIFFERENTIAL e também a opção READ_WRITE_FILEGROUPS. Se o mais recente backup parcial (a base diferencial) incluir qualquer arquivo ou grupos de arquivos somente leitura, também será necessário que cada um deles seja especificado na instrução. A sintaxe BACKUP exigida para a criação de um backup diferencial parcial é:
BACKUP DATABASE database_name READ_WRITE_FILEGROUPS [ ,<file_filegroup_list> ] TO <backup_device> WITH DIFFERENTIAL
Observação |
---|
Não há suporte para backups parciais no SQL Server Management Studio ou no Assistente de Plano de Manutenção. |
Criando backups parciais após alterar o acesso a um grupo de arquivos
Esta seção só é pertinente para bancos de dados que contenham grupos de arquivos múltiplos. E no modelo simples, apenas para grupos de arquivo somente leitura.
Backups diferenciais parciais trabalham com backups parciais conforme esperado na maioria das situações. Porém, pode ocorrer um problema se a permissão somente leitura ou leitura/gravação para um grupo de arquivos for alterada no tempo decorrido entre fazer um backup parcial e fazer um backup diferencial parcial. Ao tentar fazer um backup diferencial parcial, um erro poderá ser encontrado se o arquivo foi incluído no backup diferencial parcial. Para obter informações sobre se um grupo de arquivos é automaticamente incluído no backup diferencial parcial, consulte Backups diferenciais parciais.
**Prática recomendada:**após alterar um grupo de arquivos para leitura/gravação, no próximo backup, é recomendado que você faça um backup parcial em vez de um diferencial parcial. A única exceção é quando você pretender alterar o grupo de arquivos novamente para somente leitura antes do próximo backup.
Prática recomendada: Após alterar um grupo de arquivos para acesso somente leitura, faça um backup de arquivo completo do grupo de arquivos, de forma que os backups diferenciais parciais subseqüentes ignorem automaticamente o grupo de arquivos.