Partilhar via


Visão geral do 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 e restrições de backup. O tópico também apresenta dispositivos de backup e mídia de backup do SQL Server.

Termos

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

  • backup [noun]: Uma cópia dos 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 em nível de 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.

  • restaurar: um processo multifásico que copia todos os dados e páginas de log de um backup especificado do SQL Server para uma base de dados especificada e, em seguida, reexecuta todas as transações registadas no backup aplicando as alterações registadas para atualizar os dados no tempo.

Tipos de backups

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

  • backup de dados: Um backup de dados numa base de dados total (um backup de base de dados), numa base de dados parcial (um backup parcial) ou num conjunto de ficheiros de dados ou grupos de ficheiros (um backup de ficheiro).

  • backup da base de dados: Um backup de uma base de dados. Os backups completos do banco de dados 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 completo mais recente do banco de dados.

  • backup diferencial: um backup de dados que se baseia no backup completo mais recente de um banco de dados, seja completo ou parcial, ou de um conjunto de arquivos de dados, ou de grupos de arquivos (a base diferencial ) e que contém apenas as áreas 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 a base para o diferencial.

  • de cópia de segurança completa: uma cópia de segurança de dados que contém todos os dados em um banco de dados específico ou num 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 de log que não foram copiados em um backup de log anterior (modelo de recuperação completa).

  • cópia de segurança de ficheiros: uma cópia de segurança de um ou mais ficheiros de banco de dados ou grupos de ficheiros.

  • de backup parcial: contém dados de apenas alguns dos grupos de ficheiros da base de dados, incluindo os dados no grupo de ficheiros primário, todos os grupos de ficheiros de leitura/gravação e quaisquer ficheiros só de leitura especificados de forma opcional.

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

  • dispositivo de backup: um dispositivo de disco ou fita no qual os backups do SQL Server são gravados e a partir do qual podem ser restaurados. As cópias de segurança do SQL Server também podem ser armazenadas no Armazenamento de Blobs do Azure, e o formato de URL é usado para especificar o destino e o nome do ficheiro de backup. Para obter mais informações, consulte Backup e restauração do SQL Server com Microsoft Azure Blob Storage.

  • 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 que é adicionado a um conjunto de mídia por uma operação de backup bem-sucedida.

  • família de mídia: Backups criados num único dispositivo não espelhado ou num conjunto de dispositivos espelhados dentro de um conjunto de mídia.

  • 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 e número fixos 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 (10.0.x) Enterprise Edition e versões posteriores oferecem suporte à 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) Standard edition e versões posteriores oferecem suporte à compactação de backups e à restauração de backups compactados. Para obter mais informações, consulte Compactação de Backup (SQL Server).

Restrições de operações de backup

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

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

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

  • Você solicita um backup completo do banco de dados, mas um grupo de arquivos do banco de dados está offline. Como todos os grupos de arquivos sã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 ficheiro contiver alterações registadas em massa feitas sob o modelo de recuperação registada em massa, todos os ficheiros devem estar online para que o backup seja bem-sucedido.

Restrições de simultaneidade

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 maioria das operações é possível; por exemplo, as 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 está 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 tempo limite do backup.

As operações que não podem ser executadas durante um backup de banco de dados ou 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.

  • Reduzir banco de dados ou reduzir operações de arquivo. Isso inclui operações de encolhimento automático.

  • 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 sobrepõe a uma operação de gerenciamento de arquivos ou uma operação de redução, ocorre um conflito. Independentemente de qual das operações conflitantes começou primeiro, a segunda operação aguarda o tempo limite definido pelo bloqueio definido pela primeira operação. (O período de tempo limite é controlado por uma configuração de tempo limite de sessão.) Se o bloqueio for liberado durante o período de tempo limite, a segunda operação continuará. Caso o bloqueio atinja o tempo limite, a segunda operação falhará.

Tarefas relacionadas

Dispositivos de backup e mídia de backup

Criar um backup

Observação

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