Partilhar via


Visão geral do backup (SQL Server)

Este tópico apresenta o componente de backup do SQL Server. Fazer backup do banco de dados do SQL Server é essencial para proteger seus dados. Essa discussão aborda 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.

Neste tópico:

Componentes e conceitos

fazer backup [verbo]
Copia os dados ou registros de log de um banco de dados do SQL Server ou de 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 de dados do SQL Server que pode ser usada para restaurar e recuperar os dados após uma falha. Um backup de 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
Uma propriedade de banco de dados que controla a manutenção do log de transações em um banco de dados. Existem três modelos de recuperação: simples, completo e registrado em massa. O modelo de recuperação do banco de dados determina seus requisitos de backup e restauração.

restauração
Um processo de várias fases que copia todos os dados e páginas de log de um backup especificado do SQL Server para um banco de dados especificado e, em seguida, encaminha todas as transações registradas no backup aplicando alterações registradas em log para encaminhar os dados a tempo.

Tipos de backups

backup de cópia única
Um backup de uso especial que é independente da sequência regular de backups do SQL Server.

backup de dados
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 do banco de dados
Um backup de um banco de dados. Backups de banco de dados completos representam todo o banco de dados no momento em que o backup foi concluído. Os backups diferenciais de banco de dados contêm apenas alterações feitas no banco de dados desde o backup de banco de dados completo mais recente.

backup diferencial
Um backup de dados baseado no backup completo mais recente de um banco de dados completo ou parcial ou um conjunto de arquivos de dados ou grupos de arquivos (a base diferencial) e que contém apenas as extensões de dados que foram alteradas desde a base diferencial.

Um backup parcial diferencial registra apenas as extensões de dados que foram alteradas nos grupos de arquivos desde o backup parcial anterior, conhecido como base para o diferencial.

backup completo
Um backup de dados que contém todos os dados em um banco de dados específico ou conjunto de arquivos ou grupos de arquivos e também log suficiente para permitir a recuperação desses dados.

backup de log
Um backup de logs de transações que inclui todos os registros de log que não foram incluídos em um backup anterior. (modelo de recuperação completa)

backup de arquivo
Um backup de um ou mais arquivos de banco de dados ou grupos de arquivos.

backup parcial
Contém dados de apenas alguns dos grupos de arquivos em um banco de dados, incluindo os dados no grupo de arquivos primário, cada grupo de arquivos de leitura/gravação e quaisquer arquivos somente leitura especificados opcionalmente.

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

dispositivo de backup
Um dispositivo de disco ou fita para o 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 em um serviço de Armazenamento de Blobs do Azure e o formato de URL é usado para especificar o destino e o nome do arquivo de backup. Para obter mais informações, consulte SQL Server Backup e Restauração com o Serviço de Armazenamento de Blobs do Azure.

mídia de backup
Uma ou mais fitas ou arquivos de disco para os 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 realizada com sucesso.

família de mídia
Backups criados em um único dispositivo não espelhado ou em um conjunto de dispositivos espelhados em um conjunto de mídias

conjunto de mídia
Uma coleção ordenada de mídia de backup, fitas ou arquivos de disco, na qual uma ou mais operações de backup foram gravadas usando um tipo fixo e um número de dispositivos de backup.

conjunto de mídia espelhado
Várias cópias (espelhos) de um conjunto de mídia.

Compactação de backup

O SQL Server 2008 Enterprise e versões posteriores dão suporte à compactação de backups, e o SQL Server 2008 e versões posteriores podem restaurar um backup compactado. Para saber mais, confira Compactação de backup (SQL Server).

Restrições em operações de backup no SQL Server

O backup pode ocorrer enquanto o banco de dados está online e sendo usado. No entanto, as restrições a seguir existem.

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

Qualquer operação de backup que referencie implicitamente ou explicitamente dados que estão offline falhará. Alguns exemplos típicos incluem o seguinte:

  • 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 estão incluídos implicitamente em um backup de banco de dados completo, essa operação falha.

    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 necessários para um backup parcial, a operação falha.

  • Você solicita um backup de arquivo de arquivos específicos, mas um dos arquivos não está online. A operação falha. 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 é bem-sucedido mesmo se um ou mais arquivos de dados não estiverem disponíveis. No entanto, se qualquer arquivo contiver alterações registradas em massa feitas no modelo de recuperação com registro em massa, todos os arquivos deverão estar online para que o backup tenha êxito.

Restrições de simultaneidade durante o backup

O SQL Server usa um processo de backup online para permitir um backup de banco de dados enquanto o banco de dados ainda está sendo usado. 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 No entanto, se você tentar iniciar uma operação de backup enquanto um arquivo de banco de dados estiver sendo criado ou excluído, a operação de backup aguardará até que a operação de criação ou exclusão seja concluída ou o backup termine.

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

  • 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 uma operação de backup estiver em andamento, a operação de criação ou exclusão falhará.

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

Tarefas Relacionadas

Para trabalhar com dispositivos de backup e mídia de backup

Para criar um backup

Observação

Para backups parciais ou apenas de cópia, você deve usar a instrução BACKUP Transact-SQL com a opção PARTIAL ou COPY_ONLY, respectivamente.

Consulte Também

Fazer backup e restaurar bancos de dados do SQL Server
Visão geral da restauração e recuperação (SQL Server)
Planos de manutenção
O log de transações (SQL Server)
Modelos de recuperação (SQL Server)