Cenário.
- Eu tenho um grupo de arquivos que precisamos restaurar para recuperar os dados que foram removidos do banco de dados após o último backup que não consigo tocar
- Os sistemas de produção porque estão rodando
- O grupo de arquivos primário tem pouco mais de 1 TB de tamanho (não me culpe, eu não fiz isso e me dá vontade de chorar)
- Não tenho nenhum lugar grande o suficiente para restaurar esse grupo de arquivos Primário
- O grupo de arquivos que desejo restaurar tem apenas 60 GB de tamanho
- Eu simplesmente preciso dos dados de uma tabela fora do grupo de arquivos
- O sistema está todo em um local remoto, portanto, o backup não pode ser removido de lá e possivelmente carregado em outro lugar
- Eu tenho uma 'cópia' de teste do banco de dados, mas que é gerada por meio de scripts e tem 1/1000 do tamanho, mas contém todas as mesmas tabelas etc. do banco de dados principal, ao lado de nenhum conteúdo de dados
- Eu só preciso restaurar a partir do backup completo
Exemplo de código
RESTORE DATABASE testEnvironment
filegroup = 'requiredFileGroup'
from disk =
N'\\remotestorage\backupfile.bak'
with REPLACE,
move
N'requiredFileGroup_file1' to N'F:\requiredFileGroup_file1.ndf',
move
N'requiredFileGroup_file2' to N'F:\requiredFileGroup_file2.ndf',
stats = 1
Problemas
- Ao tentar restaurar, recebo o erro 3154
- O conjunto de backup contém um backup de um banco de dados diferente do banco de dados 'testEnvironment' existente.
- Isso ocorre ao tentar restaurar para um novo local de arquivo ou substituir os arquivos que existem atualmente no ambiente de teste
- Conforme mencionado, o grupo de arquivos primário é muito grande para ser restaurado em qualquer lugar
Quaisquer ideias sobre uma solução alternativa para isso seriam muito apreciadas
Ste
Bem, é triste dizer que você não pode fazer uma restauração fragmentada e colocar um grupo de arquivos secundário online sem que o principal esteja online primeiro. Se existe uma maneira
hack
de contornar isso, eu não estou ciente disso.Se o seu grupo de arquivos primário tiver 1 TB e você não o estiver usando, por que não fazer uma redução única para um tamanho mais gerenciável? Isso não é incomum em ambientes de produção em que uma grande quantidade de dados pode ter sido eliminada e você deseja recuperar o espaço. Além disso, se você não puder testar seus backups, estará em uma situação muito pior.