Compartilhar via


Conjuntos de mídia, famílias de mídia e conjuntos de backup (SQL Server)

Este tópico apresenta a terminologia básica de backup e restauração do SQL Server, sendo destinado a leitores novatos no SQL Server. Este tópico descreve o formato que o SQL Server usa para mídia de backup, a correspondência entre a mídia de backup e dispositivos de backup, a organização de backups na mídia de backup e várias considerações para conjuntos de mídia e famílias de mídia. O tópico também descreve as etapas de inicialização ou formatação da mídia de backup antes de usá-la pela primeira vez ou substituir um conjunto de mídias antigo por um novo conjunto de mídias, como substituir conjuntos de backup antigos em um conjunto de mídias e como acrescentar novos conjuntos de backup a um conjunto de mídias.

Observação

Para obter mais informações sobre o backup do SQL Server para o serviço de Armazenamento de Blobs do Azure, consulte o Backup e a Restauração do SQL Server com o Serviço de Armazenamento de Blobs do Azure.

Termos e definições

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

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

conjunto de backup O conteúdo de backup adicionado a um conjunto de mídia durante uma operação de backup bem-sucedida.

Visão geral de conjuntos de mídia, famílias de mídia e conjuntos de backup

Os backups em um conjunto de uma ou mais mídias de backup compõem um único conjunto de mídias. Um conjunto de mídias é uma coleção ordenada de mídia de backup, fitas, arquivos de disco ou Blobs do Azure, para as quais uma ou mais operações de backup foram gravadas, usando um tipo fixo e um número determinado de dispositivos de backup. Um determinado conjunto de mídia usa unidades de fita, unidades de disco ou blobs do Azure, mas não uma combinação de duas ou mais. Por exemplo, os dispositivos de backup associados a um conjunto de mídias podem ser três unidades de fita nomeadas \\.\TAPE0, \\.\TAPE1e \\.\TAPE2. Esse conjunto de mídias contém apenas fitas, começando com um mínimo de três fitas (uma por unidade). O tipo e o número de dispositivos de backup são estabelecidos quando um conjunto de mídia é criado e eles não podem ser alterados. No entanto, se necessário, entre operações de backup e restauração, um determinado dispositivo pode ser substituído por um dispositivo do mesmo tipo.

Um conjunto de mídias é criado na mídia de backup durante uma operação de backup formatando a mídia de backup. Para obter mais informações, consulte Criando um novo conjunto de mídias, mais adiante neste tópico. Após a formatação, cada arquivo ou fita contém um cabeçalho de mídia para o conjunto de mídias e está pronto para receber conteúdo de backup. Com o cabeçalho definido, a operação de backup continua a copiar os dados especificados para a mídia de backup em todos os dispositivos de backup relacionados à operação.

Observação

Os conjuntos de mídia podem ser espelhados para proteger contra um volume de mídia danificado (um arquivo de disco ou fita). Para obter mais informações, consulte Conjuntos de mídias de backup espelhadas (SQL Server).

O SQL Server 2008 ou posterior pode ler backups compactados. Para saber mais, confira Compactação de backup (SQL Server).

Famílias de mídia

Os backups criados em um único dispositivo não espelhado ou em um conjunto de dispositivos espelhados em um conjunto de mídias constituem uma família de mídia. O número de dispositivos de backup usados para o conjunto de mídias determina o número de famílias de mídia em um conjunto de mídias. Por exemplo, se um conjunto de mídias usar dois dispositivos de backup não espelhados, o conjunto de mídias conterá duas famílias de mídia.

Observação

Em um conjunto de mídia espelhado, cada família de mídia é espelhada. Por exemplo, se seis dispositivos de backup forem usados para formatar um conjunto de mídias, em que dois espelhos são usados, haverá três famílias de mídia, cada uma contendo duas cópias equivalentes de dados de backup. Para obter mais informações sobre conjuntos de mídia espelhados, consulte Conjuntos de Mídia de Backup Espelhado (SQL Server).

Cada fita ou disco em uma família de mídia recebe um número de sequência de mídia. O número de sequência de mídia de um disco é sempre 1. Em uma família de mídia de fita, o número de sequência da fita inicial é 1, o número de sequência da segunda fita é 2 e assim por diante. Para obter mais informações, consulte Como usar conjuntos de mídia e famílias.

O cabeçalho de mídia

Cada volume de mídia de backup (arquivo de disco ou fita) contém um cabeçalho de mídia criado pela primeira operação de backup que usa a fita (ou disco). Esse cabeçalho permanece intacto até que a mídia seja reformata.

O cabeçalho de mídia contém todas as informações necessárias para identificar a mídia (arquivo de disco ou fita) e seu lugar dentro da família de mídia à qual pertence. Essas informações incluem:

  • O nome da mídia.

    O nome da mídia é opcional, mas é recomendável usar consistentemente nomes de mídia que identifiquem claramente sua mídia. Um nome de mídia é atribuído por quem formata a mídia.

  • O número de identificação exclusivo do conjunto de mídias.

  • O número de famílias de mídia no conjunto de mídias.

  • O número de sequência da família de mídia que contém essa mídia.

  • O número de identificação exclusivo da família de mídia.

  • O número de sequência dessa mídia na família de mídia. Para um arquivo de disco, esse valor é sempre 1.

  • Se a descrição da mídia contém um rótulo de mídia MTF ou uma descrição de mídia.

    Observação

    Todas as mídias usadas para uma operação de backup ou restauração usam um formato de backup padrão chamado SQL Server preserva qualquer rótulo de mídia MTF escrito por outro aplicativo, mas não grava rótulos de mídia MTF.

  • O rótulo de mídia do Formato de Fita da Microsoft ou a descrição da mídia (em texto de forma livre).

  • O nome do software de backup que escreveu o rótulo.

  • O número de identificação exclusivo do fornecedor de software que formatou a mídia.

  • A data e a hora em que o rótulo foi gravado.

  • O número de espelhos no conjunto (1-4); 1 indica um dispositivo sem espelhos.

O SQL Server 2014 pode processar a mídia formatada por versões anteriores do SQL Server.

Conjuntos de backup

Uma operação de backup bem-sucedida adiciona um único conjunto de backup ao conjunto de mídia. O conjunto de backup é descrito em termos do conjunto de mídias ao qual o backup pertence. Se a mídia de backup consistir em apenas uma família de mídia, essa família conterá todo o conjunto de backup. Se a mídia de backup consistir em várias famílias de mídia, o conjunto de backup será distribuído entre elas. Em cada meio, o conjunto de backup contém um cabeçalho que descreve o conjunto de backup.

O exemplo a seguir mostra uma instrução Transact-SQL que cria um conjunto de mídias chamado MyAdvWorks_MediaSet_1 para o banco de dados AdventureWorks2012 usando três unidades de fita como dispositivos de backup:

BACKUP DATABASE AdventureWorks2012
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH 
   FORMAT,
   MEDIANAME = 'MyAdvWorks_MediaSet_1'

Se bem-sucedida, essa operação de backup resultará em um novo conjunto de mídias contendo um novo cabeçalho de mídia e um conjunto de backup distribuído em três fitas. A figura a seguir ilustra estes resultados:

Cabeçalho de mídia e primeiro conjunto de backup em 3 fitas

Normalmente, depois que um conjunto de mídias é criado, as operações de backup subsequentes, uma após a outra, acrescentam seus conjuntos de backup ao conjunto de mídias. Todas as mídias usadas por uma configuração de backup compõem o conjunto de mídias, independentemente do número de dispositivos de mídia ou backup envolvidos. Os conjuntos de backup são numerados sequencialmente por sua posição no conjunto de mídias, permitindo que você especifique qual conjunto de backup deve ser restaurado.

Todas as operações de backup em um conjunto de mídias devem ser escritas no mesmo número e tipo de dispositivos de backup. Com vários dispositivos, como no primeiro conjunto de backup, o conteúdo de cada conjunto de backup subsequente é distribuído entre a mídia de backup em todos os dispositivos. Para continuar o exemplo acima, uma segunda operação de backup (um backup diferencial) acrescenta informações ao mesmo conjunto de mídias:

BACKUP DATABASE AdventureWorks2012
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
WITH 
   NOINIT,
   MEDIANAME = 'AdventureWorksMediaSet1',
   DIFFERENTIAL

Observação

A opção NOINIT é o padrão, mas está incluída para maior clareza.

Se a segunda operação de backup for bem-sucedida, ela gravará um segundo conjunto de backup no conjunto de mídias, com a seguinte distribuição de conteúdo de backup:

Segundo conjunto de backup distribuído em três fitas de mídia

Ao restaurar backups, você pode usar a opção FILE para especificar quais backups deseja usar. O exemplo a seguir mostra o uso de cláusulas FILE =backup_set_file_number ao restaurar um backup de banco de dados completo do banco de dados AdventureWorks2012 seguido por um backup de banco de dados diferencial no mesmo conjunto de mídias. O conjunto de mídias usa três fitas de backup, que estão em unidades de fita \\.\tape0, tape1 e tape2.

RESTORE DATABASE AdventureWorks2012 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'
   WITH 
   MEDIANAME = 'AdventureWorksMediaSet1',
   FILE=1, 
   NORECOVERY;
RESTORE DATABASE AdventureWorks2012 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2' 
   WITH 
   MEDIANAME = 'AdventureWorksMediaSet1',
   FILE=2, 
   RECOVERY;
GO

Para obter informações sobre as tabelas de histórico que armazenam informações sobre conjuntos de mídia e suas famílias de mídia e conjuntos de backup, consulte Histórico de Backup e Informações de Cabeçalho (SQL Server).

O número de mídia de backup em um conjunto de mídia depende de vários fatores:

  • Número de dispositivos de backup

  • Tipo de dispositivos de backup

  • Número de conjuntos de backup

Usando conjuntos de mídia e famílias

Esta seção discute várias considerações sobre como usar conjuntos de mídia e famílias de mídia.

Criando um novo conjunto de mídias

Para criar um novo conjunto de mídias, você deve formatar a mídia de backup (uma ou mais fitas ou arquivos de disco). O processo de formatação altera a mídia de backup da seguinte maneira:

  1. Exclui o cabeçalho antigo (se houver), excluindo efetivamente o conteúdo anterior da mídia de backup.

    A formatação de um dispositivo de fita exclui todo o conteúdo anterior da fita montada no momento. A formatação de um disco afeta apenas o arquivo especificado para a operação de backup

  2. Grava um novo cabeçalho de mídia na mídia de backup (fita ou arquivo de disco) em cada um dos dispositivos de backup.

Realizando backup para um conjunto de mídia existente

Quando estiver fazendo backup em um conjunto de mídias existente, você terá as duas opções a seguir:

  • Acrescente ao conjunto de backup existente.

    Para fazer o melhor uso possível do espaço disponível, os novos conjuntos de backup normalmente são acrescentados ao conjunto de mídias existente. Ao acrescentar ao backup, os backups anteriores são preservados. Para obter mais informações, consulte Adicionar a conjuntos de backup existentes, mais adiante nesta seção.

    Observação

    O acréscimo, que é o comportamento padrão do BACKUP, pode ser especificado explicitamente usando a opção NOINIT.

  • Substitua todos os conjuntos de backup existentes com o backup atual, mantendo o cabeçalho de mídia atual.

    O backup do SQL Server possui medidas de proteção para evitar que você acidentalmente substitua a mídia. No entanto, o backup pode sobrescrever automaticamente os conjuntos de backup que atingiram uma data de validade predefinida.

    Para cabeçalhos de fita, deixar o cabeçalho no lugar pode fazer sentido. Para obter mais informações, consulte Sobrescrever Conjuntos de Backup, adiante nesta seção.

    Observação

    A substituição dos conjuntos de backup existentes é feita especificando, na instrução BACKUP, a opção INIT.

Anexando a conjuntos de backups existentes

Os backups executados em momentos diferentes dos mesmos bancos de dados ou diferentes podem ser armazenados na mesma mídia. Acrescentando outro conjunto de backup à mídia existente, o conteúdo anterior da mídia permanece intacto e o novo backup é gravado após o final do último backup na mídia.

Por padrão, o SQL Server sempre acrescenta novos backups à mídia. O acréscimo só pode ocorrer no final da mídia. Por exemplo, se um volume de mídia contiver cinco conjuntos de backup, não será possível ignorar os três primeiros conjuntos de backup para substituir o quarto conjunto de backup com um novo conjunto de backup.

Se você usar BACKUP WITH NOREWIND para um backup em fita, a fita será deixada aberta no final da operação. Isso permite que você acrescente mais backups à fita sem retroceder a fita e, em seguida, avançar novamente para localizar o último conjunto de backups. Você pode encontrar a lista de unidades de fita abertas na visualização de gerenciamento dinâmico sys.dm_io_backup_tapes; para obter mais informações, consulte sys.dm_io_backup_tapes (Transact-SQL).

Backups do Microsoft Windows e backups do SQL Server podem compartilhar a mesma mídia, mas não são interoperáveis. O backup do SQL Server não pode fazer backup de dados do Windows.

Importante

O SQL Server 2008 ou versões posteriores podem ler backups compactados. Para saber mais, confira Compactação de backup (SQL Server).

Substituindo conjuntos de backup

A substituição de conjuntos de backup existentes é especificada usando a opção INIT da instrução BACKUP. Esta opção substitui todos os conjuntos de backup na mídia e preserva o cabeçalho de mídia, se houver. Se nenhum cabeçalho de mídia existir, um será criado.

Para cabeçalhos de fita, deixar o cabeçalho no lugar pode fazer sentido. Para mídia de backup de disco, somente os arquivos usados pelos dispositivos de backup especificados na operação de backup são substituídos; outros arquivos no disco não são afetados. Ao sobrescrever backups, qualquer cabeçalho de mídia existente é preservado, e o novo backup é criado como o primeiro backup no dispositivo de backup. Se não houver nenhum cabeçalho de mídia existente, um cabeçalho de mídia válido com um nome de mídia associado e uma descrição de mídia será gravado automaticamente. Se o cabeçalho de mídia existente for inválido, a operação de backup será encerrada. Se a mídia estiver vazia, o novo cabeçalho de mídia será gerado com o MEDIANAME, MEDIAPASSWORD e MEDIADESCRIPTION fornecidos, se existirem.

Importante

A partir do SQL Server 2012, a opção MEDIAPASSWORD é descontinuada para criar backups. No entanto, você ainda pode restaurar backups criados com senhas.

A mídia de backup não será substituída se qualquer uma das seguintes condições existir:

  • Os backups existentes na mídia não expiraram. (Se SKIP for especificado, a expiração não será verificada.)

    A data de validade especifica a data em que o backup expira e pode ser substituído por outro backup. Você pode especificar a data de validade quando um backup é criado. Por padrão, a data de validade é determinada pela opção de retenção de mídia definida com sp_configure. Para obter mais informações, consulte sp_configure (Transact-SQL).

  • O nome da mídia, se fornecido, não corresponde ao nome na mídia de backup.

    O nome da mídia é um nome descritivo usado para facilitar a identificação da mídia.

Se tiver certeza de que deseja substituir a mídia existente (por exemplo, se souber que os backups na fita não são mais necessários), ignore explicitamente essas verificações.

Se a mídia de backup for protegida por senha pelo Microsoft Windows, o Microsoft SQL Server não gravará na mídia. Para substituir a mídia protegida por senha, você deve reinicializar a mídia.

Números de sequência

A ordem correta é importante para várias famílias de mídia dentro de um conjunto de mídias ou várias mídias de backup dentro de uma família de mídia. Portanto, o backup atribui números de sequência das seguintes maneiras:

  • Famílias sequenciais de mídia dentro de um conjunto de mídia

    Dentro de um conjunto de mídia, as famílias de mídia são numeradas sequencialmente de acordo com sua posição no conjunto de mídias. O número da família de mídia é registrado na coluna family_sequence_number da tabela backupmediafamily .

  • Mídia física dentro de uma família de mídia

    Um número de sequência de mídia indica a ordem da mídia física dentro de uma família de mídia. O número da sequência é 1 para a mídia de backup inicial. Isso é marcado com 1; o segundo (a primeira fita de continuação) é marcado com 2; e assim por diante. Quando o conjunto de backup é restaurado, os números de sequência de mídia garantem que o operador que restaura o backup monte a mídia correta na ordem correta.

Vários dispositivos

Quando você usa várias unidades de fita ou arquivos de disco, as seguintes considerações se aplicam:

  • Para backup:

    O conjunto de mídia completo criado por uma operação de backup deve ser usado por todas as operações de backup subsequentes. Por exemplo, se um conjunto de mídias foi criado usando dois dispositivos de backup em fita, todas as operações de backup subsequentes que envolvem o mesmo conjunto de mídias devem usar dois dispositivos de backup.

  • Para restauração:

    Para qualquer restauração de backups de disco e para qualquer restauração online, todas as famílias de mídia devem ser montadas simultaneamente. Para uma restauração offline de backups de fita, você pode processar as famílias de mídia de menos dispositivos de backup. Cada família de mídia deve ser processada completamente antes de começar a processar outra família de mídia. As famílias de mídia são sempre processadas em paralelo, a menos que estejam sendo restauradas com um único dispositivo.

Tarefas Relacionadas

Para criar um novo conjunto de mídias

Para acrescentar um novo backup à mídia existente

Para substituir os conjuntos de backup existentes

Para definir a data de validade

Para exibir a sequência de mídia e os números de sequência de família

Para exibir os conjuntos de backup em um dispositivo de backup específico

Para ler o cabeçalho de mídia em um dispositivo de backup

Consulte Também

Backup e restauração de bancos de dados do SQL ServerPossíveis erros de mídia durante o backup e restauração (SQL Server)Histórico de backup e informações de cabeçalho (SQL Server)Conjuntos de mídia de backup espelhados (SQL Server)BACKUP (Transact-SQL)RESTORE (Transact-SQL)RESTORE REWINDONLY (Transact-SQL)sp_configure (Transact-SQL)