Backups completos de arquivos

Este tópico só é pertinente para bancos de dados SQL Server que contêm diversos arquivos ou grupos de arquivos.

ObservaçãoObservação

Para uma visão geral dos vários tipos de backups, consulte Backup com o modelo de recuperação simples ou Backup com o modelo de recuperação completa.

Um backup completo de arquivo faz o backup de todos os dados em um ou mais arquivos ou grupos de arquivos. No o modelo de recuperação completa, um conjunto inteiro de backups de arquivo completos junto com backups de log suficientes para abranger todos os backups de arquivos, é equivalente ao backup de banco de dados completo.

ObservaçãoObservação

Os backups completos de arquivos normalmente são chamados de backups de arquivo, exceto quando estão sendo comparados explicitamente com backups de arquivo diferenciais.

O uso de backups de arquivos pode aumentar a velocidade de recuperação permitindo restaurar somente arquivos danificados, sem restaurar o restante do banco de dados. Por exemplo, se um banco de dados consistir em diversos arquivos situados em discos diferentes e um disco falhar, somente o arquivo no disco com falha precisará ser restaurado.

Pode ser feito backup dos arquivos em um banco de dados e depois restaurá-los individualmente. Em uma instrução BACKUP ou RESTORE, você pode especificar um grupo de arquivos inteiro ao invés de especificar cada arquivo componente. Certifique-se de que se qualquer arquivo de um grupo de arquivos estiver offline (por exemplo, por estar sendo restaurado), o grupo de arquivos inteiro ficará offline e não poderá ser feito backup.

ObservaçãoObservação

No SQL Server versão 7.0 e SQL Server 2000, os backups de arquivo e backups de arquivo diferencias não contêm registros de log. Deve ser aplicado explicitamente um backup de log para recuperar seus dados. Por isso, nestas versões, backups de arquivos podem ser usados somente com os modelos de recuperação completa e de recuperação bulk-logged. No SQL Server 2005 e nas versões posteriores, por padrão, backups de arquivos contêm registros de log suficientes para efetuar roll-forward do arquivo até o final da operação de backup.

Vantagens e desvantagens de backups de arquivos

Backups de arquivo oferecem as seguintes vantagens sobre backups de banco de dados:

  • A recuperação de falhas de mídia isoladas é mais rápida. O arquivo ou arquivos danificados pode ser restaurado rapidamente.

  • Backups de arquivo aumentam a flexibilidade no cronograma e tratamento de mídia em relação aos backups de banco de dados completos, os quais para os casos de bancos de dados muito grandes podem tornar-se difíceis de gerenciar. A maior flexibilidade de arquivo ou backups de grupo de arquivos também é útil para bancos de dados grandes que contêm dados com características variadas de atualização.

A desvantagem básica de backups de arquivo comparada a backups de banco de dados completos está na complexidade administrativa adicional. Uma falha de mídia poderá tornar um banco de dados completo irrecuperável se um arquivo danificado não tiver um backup. Você deve manter um conjunto completo de backups de arquivo, e, para o modelo de recuperação completa/bulk-logged, um ou mais backups de log que abrangem o intervalo entre o primeiro backup de arquivo completo e último backup de arquivo completo.

Manter e rastrear um conjunto completo destes backups pode ser uma tarefa demorada que pode sobrecarregar as exigências de espaço de backups de banco de dados completos.

No modelo de recuperação completa, devido à complexidade administrativa adicional, o uso de backups de arquivo diferencial pode reduzir o número de backups de log que você precisa restaurar. Para obter mais informações, consulte Backups diferenciais de arquivo.

ObservaçãoObservação

Backups de arquivos de grupos de arquivos do tipo somente leitura podem ser combinados com backups parciais. Os backups parciais incluem todos os grupos de arquivos do tipo leitura/gravação e, opcionalmente, um ou mais grupos de arquivos do tipo somente leitura. Para obter mais informações, consulte Backups parciais.

Considerações sobre backup de arquivos

Para maximizar as vantagens de usar backups de arquivos, considere o layout dos dados em disco e os padrões de uso. Nós recomendamos as seguintes diretrizes:

  • Faça, com freqüência, backup de dados que são sempre modificados.

  • Faça backup com menos freqüência de dados que não são modificados sempre.

  • Faça backup uma vez dos dados do tipo somente leitura.

    ObservaçãoObservação

    Fazer backup de um arquivo ou grupo de arquivos do tipo somente leitura é o mesmo para todo modelo de recuperação.

Somente uma operação de backup de arquivo pode ocorrer de cada vez. Você pode fazer backup de vários arquivos em uma operação, mas isto pode aumentar o tempo de recuperação se você precisar restaurar somente um único arquivo. Isto ocorre porque para localizar esse arquivo, o backup inteiro é lido.

ObservaçãoObservação

Arquivos individuais de um backup de banco de dados podem ser restaurados; porém, localizar e restaurar um arquivo leva mais tempo a partir de um backup de banco de dados do que a partir de um backup de arquivo.

Considerações adicionais para o modelo de recuperação simples

No modelo de recuperação simples, o backup deve ser feito em todos os arquivos de leitura/gravação juntos. Isso assegura que o banco de dados possa ser restaurado até um point-in-time consistente. Em vez de especificar cada arquivo ou grupo de arquivos de leitura/gravação individualmente, use a opção de READ_WRITE_FILEGROUPS. Esta opção efetua backup de todos os grupos de arquivos de leitura/gravação no banco de dados. Um backup que é criado especificando READ_WRITE_FILEGROUPS é conhecido como um backup parcial. Para obter mais informações, consulte Backups parciais.

Considerações adicionais para o modelo de recuperação completa

No modelo de recuperação completa, você deve fazer backup de log de transações, independente do restante de sua estratégia de backup. Um conjunto inteiro de backups completos de arquivos junto com backups de log suficientes para abranger todos os backups de arquivos desde o início do primeiro backup de arquivos, é equivalente a um backup de banco de dados completo.

A restauração de um banco de dados com o uso de apenas um arquivo e backups de log pode ser complexa. Por isso, se for possível, é uma prática recomendada executar um backup de banco de dados completo e iniciar os backups de log antes do primeiro backup de arquivo. A ilustração a seguir mostra uma estratégia na qual um backup de banco de dados completo é feito (em t1) logo após o banco de dados ser criado (em t0). Este primeiro backup de banco de dados permite backups de log de transações no início. Os backups de log de transações são programados para ocorrer em intervalos definidos. Os backups de arquivos ocorrem no intervalo que melhor corresponder às necessidades empresariais do banco de dados. Esta ilustração exibe cada um dos quatro grupos de arquivos com backup feito um de cada vez. A ordem na qual é feito backup (A, C, B, A) reflete as necessidades empresariais do banco de dados.

Estratégia que combina backups de banco de dados, arquivo e log

No modelo de recuperação completa, você deve efetuar roll-forward do log de transações ao restaurar um backup de arquivo de leitura/gravação para verificar se o arquivo está consistente com o restante do banco de dados. Para evitar que o roll forward seja efetuado em muitos backups de log de transações, considere o uso de backups de arquivo diferenciais. Para obter mais informações, consulte Backups diferenciais de arquivo.

Criando backups de arquivos ou grupos de arquivos

A sintaxe BACKUP exigida para a criação de um backup de arquivo é:

BACKUP DATABASE database_name <file_or_filegroup> [ ,...n ] TO <backup_device>

ObservaçãoObservação

O primeiro backup de um arquivo ou grupos de arquivos deve ter o backup do arquivo ou grupo de arquivos completo. Após criar um backup completo para um arquivo ou grupo de arquivos, você pode criar uma série de um ou mais backups de arquivos diferenciais baseados nesse backup completo. Para obter mais informações, consulte Backups diferenciais de arquivo.

Para efetuar backup de arquivos e grupos de arquivos

ObservaçãoObservação

Backups de arquivo não são suportados pelo Assistente de plano de manutenção.

Usando backups de arquivo diferenciais

Um backup de arquivo pode servir como a base diferencial para backups de arquivos diferenciais. Isto permite complementar um backup de arquivos com uma pequena série de backups de arquivos diferenciais. Para obter mais informações, consulte Usando backups diferenciais e Backups diferenciais de arquivo.