Visão geral de backup (SQL Server)

Aplica-se a:SQL Server

Este artigo apresenta o componente de backup do SQL Server. O backup do banco de dados do SQL Server é essencial para proteger seus dados. Esta discussão abrange tipos de backup e restrições de backup. O tópico também apresenta dispositivos de backup do SQL Server e mídia de backup.

Termos

  • fazer backup [verbo]: copia os dados ou registros do log de um banco de dados do SQL Server ou do seu log de transações para um dispositivo de backup, como um disco, para criar um backup de dados ou backup de log.

  • backup [substantivo]: uma cópia dos dados do SQL Server que pode ser usada para restaurar e recuperar os dados após uma falha. Um backup dos dados do SQL Server é criado no nível de um banco de dados ou de um ou mais de seus arquivos ou grupos de arquivos. Não é possível criar backups no nível da tabela. Além dos backups de dados, o modelo de recuperação completa requer a criação de backups do log de transações.

  • modelo de recuperação: propriedade de um banco de dados que controla a manutenção do log de transações de um banco de dados. Existem três modelos de recuperação: simples, completo e bulk-logged. O modelo de recuperação de banco de dados determina seus requisitos de backup e de restauração.

  • restauração: um processo multifase que copia todos os dados e páginas de log de um backup do SQL Server para um banco de dados especificado e, em seguida, efetua roll forward de todas as transações registradas no backup, aplicando as alterações registradas em log para avançar os dados no tempo.

Tipos de backups

  • backup somente cópia: um backup de uso especial que é independente da sequência regular dos backups do SQL Server.

  • data backup: um backup de dados em um banco de dados completo (um backup de banco de dados), um banco de dados parcial (um backup parcial) ou um conjunto de arquivos de dados ou grupos de arquivos (um backup de arquivo).

  • backup de banco de dados: um backup de um banco de dados. Os backups completos de banco de dados representam todo o banco de dados no momento em que o backup é concluído. Os backups de banco de dados diferenciais contêm somente alterações feitas no banco de dados desde seu backup completo de banco de dados mais recente.

  • backup diferencial: um backup de dados que se baseia no backup completo mais recente de um banco de dados completo ou parcial ou de um conjunto de arquivos de dados ou grupos de arquivos (a base diferencial) e contém somente extensões de dados alterados desde a base diferencial.

    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.

  • backup completo: um backup de dados que contém todos os dados em um banco de dados ou em um conjunto de grupos de arquivos ou arquivos, além de log suficiente para permitir a recuperação desses dados.

  • backup de log: um backup de logs de transações que inclui todos os registros do log dos quais não foi feito backup em um backup de log anterior (modelo de recuperação completa).

  • backup de arquivo: um backup de um ou mais arquivos ou grupos de arquivos de banco de dados.

  • backup parcial: contém dados apenas de alguns grupos de arquivos em um banco de dados, incluindo os dados no grupo de arquivos primário, em cada grupo de arquivos de leitura/gravação e em qualquer arquivo somente leitura especificado opcionalmente.

Termos e definições de mídia de backup

  • dispositivo de backup: um disco ou dispositivo de fita no qual os backups do SQL Server são gravados e dos quais podem ser restaurados. Os backups do SQL Server também podem ser gravados no Armazenamento de Blobs do Azure. O formato de URL é usado para especificar o destino e o nome do arquivo de backup. Para obter mais informações, confira Backup e restauração do SQL Server com o Armazenamento de Blobs do Microsoft Azure.

  • mídia de backup: uma ou mais fitas ou arquivos de disco nos quais um ou mais backups foram gravados.

  • conjunto de backup: o conteúdo de backup adicionado a um conjunto de mídias por uma operação de backup bem-sucedida.

  • família de mídia: os backups criados em um único dispositivo não espelhado ou um conjunto de dispositivos espelhados em um conjunto de mídias.

  • conjunto de mídias: uma coleção ordenada de mídias de backup, fitas ou arquivos de disco, em que uma ou mais operações de backup foram gravadas, usando um número e um tipo fixo de dispositivos de backup.

  • conjunto de mídias espelhado: várias cópias (espelhos) do conjunto de mídias.

Compactação de backup

O SQL Server 2008 (10.0.x) Edição Enterprise e versões posteriores são compatíveis com a compactação de backups, e o SQL Server 2008 (10.0.x) e versões posteriores podem restaurar um backup compactado. O SQL Server 2016 (13.x) Edição Standard e versões posteriores oferecem suporte à compactação de backups e à restauração de backups compactados. Veja mais informações em Compactação de backup (SQL Server).

Restrições de operações de backup

O backup pode ser realizado com o banco de dados online e em uso. No entanto, existem as seguintes restrições:

Não é possível fazer backup de dados offline

Operações de backup que implícita ou explicitamente fizerem referência a dados offline falharão. Alguns exemplos comuns incluem:

  • Você solicita um backup de banco de dados completo, mas um grupo de arquivos do banco de dados está offline. Como todos os grupos de arquivos são implicitamente incluídos em um backup de banco de dados completo, a operação falhará.

    Para fazer backup desse banco de dados, você pode usar um backup de arquivo e especificar apenas os grupos de arquivos que estão online.

  • Você solicita um backup parcial, mas um grupo de arquivos de leitura/gravação está offline. Como todos os grupos de arquivos de leitura/gravação são requeridos para um backup parcial, a operação falhará.

  • Você solicita um backup de arquivo de arquivos específicos, mas um dos arquivos não está online. A operação falhará. Para fazer backup dos arquivos online, você pode omitir o arquivo offline da lista de arquivos e repetir a operação.

Normalmente, um backup de log será realizado com êxito mesmo se um ou mais arquivos de dados estiverem indisponíveis. Entretanto, se algum arquivo contiver alterações bulk-logged feitas sob o modelo de recuperação bulk-logged, todos os arquivos devem estar online para a realização do backup.

Restrições de simultaneidade

SQL Server usa um processo de backup online para permitir que um backup de banco de dados seja feito com o banco de dados em uso. Durante um backup, a maior parte das operações é possível. Por exemplo, instruções INSERT, UPDATE ou DELETE são permitidas durante uma operação de backup Contudo, se você tentar iniciar uma operação de backup enquanto um arquivo do banco de dados estiver sendo criado ou excluído, a operação de backup aguardará até a conclusão dessa operação ou até o tempo limite do backup.

Operações que não podem ser executadas durante um backup de banco de dados ou de log de transações incluem:

  • Operações de gerenciamento de arquivos, como a instrução ALTER DATABASE com as opções ADD FILE ou REMOVE FILE.

  • Operações de redução do banco de dados ou de arquivos. Isso inclui operações de redução automática.

  • Se você tentar criar ou excluir um arquivo de banco de dados enquanto houver uma operação de backup em andamento, a operação de criação ou exclusão falhará.

Se uma operação de backup for sobreposta por uma operação de gerenciamento de arquivos ou de redução, ocorrerá um conflito. Independentemente de qual operação conflitante começou primeiro, a segunda operação aguardará até que o bloqueio definido para a primeira operação seja esgotado (o tempo limite é controlado por uma configuração de tempo limite da sessão.) Se o bloqueio for liberado durante o período de tempo limite, a segunda operação continuará. Se o tempo limite do bloqueio for esgotado, a segunda operação falhará.

Tarefas relacionadas

Dispositivos e mídia de backup

Criar um backup

Observação

Para backups parciais ou somente cópia, use a instrução Transact-SQL BACKUP com a opção PARTIAL ou COPY_ONLY, respectivamente.