Dificuldade para restaurar um backup diferencial no SQL Server, duas famílias de mídia são esperadas ou nenhum arquivo está pronto para rollforward

1

Eu tenho backups em sql copiados do servidor A para o servidor B todas as noites.

Queremos mover o sql server do servidor A para o servidor B sem muito tempo de inatividade, mas os arquivos são muito grandes.

Assumi que executar um backup e restauração diferenciais resolveria o problema com os bancos de dados.

  1. Copiar backup completo do servidor A para copiar para o servidor B (10 + gb)
  2. Abra o SQL Server Managment Studio no servidor B
  3. mouse direito nos bancos de dados
  4. Restaurar banco de dados
  5. Digite o novo nome do banco de dados
  6. Escolha "Do dispositivo" e navegue até o arquivo de backup
  7. Clique em OK. Isso agora está recor- rendo ao backup "completo" original.
  8. Teste o novo banco de dados com o aplicativo dev - tudo funciona:)
  9. No banco de dados original rightmouse no DB > Tarefas > Backup ...
  10. Tipo de backup = Diferencial, Fazer backup em disco, adicionar um novo arquivo e remover o antigo (ele precisa ser um arquivo pequeno a ser transferido para a menor quantidade de interrupção)
  11. Copie o backup do diff no novo db
  12. Clique com o botão direito do mouse em DB > Tarefas > Restaurar > Banco de Dados

Aqui é onde eu fico preso. Se eu adicionar o novo arquivo diferencial e o backup original ao processo de restauração, recebo um erro

The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification.
RESTORE HEADERONLY is terminating abnormally.

Mas se eu tentar restaurar usando apenas o arquivo diferencial, obtenho

System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo)

Alguma ideia de como fazer isso? Existe uma maneira melhor de restaurar backups com tempo de inatividade limitado?

    
por digiguru 26.05.2010 / 10:32

2 respostas

2

Você precisa restaurar o backup completo com a opção NORECOVERY para poder restaurar os backups diferenciais subseqüentes. Somente a última restauração usará a opção RECOVERY. Se você precisar restaurar um backup diferencial a cada noite em relação ao anterior, as restaurações diferenciais também precisam usar a opção NORECOVERY. Nesse caso, o banco de dados B estará sempre em um estado não operacional.

    
por 12.09.2011 / 10:50
0

Ao realizar o diferencial, vá para a página de opções & marque o botão de opção que diz "Backup para fazer backup em um novo conjunto de mídia e apague todos os conjuntos de backup existentes".

Em algum lugar você está separando um backup. Usar a opção acima usará as palavras-chave INIT e FORMAT no backup DIFF.

    
por 26.05.2010 / 20:14