Eu tenho um db no modelo de recuperação SIMPLE e faço backups FULL,DIFF regularmente.
Este banco de dados também possui grupos de arquivos para cada mês. Cada grupo de arquivos tem exatamente um arquivo NDF.
Assim:
FileGroup: PRIMARY
File: Primary.mdf
FileGroup: FG201801
File: 201801.ndf
FileGroup: FG201802
File: 201802.ndf
FileGroup: FG201803
File: 201803.ndf
etc
Meu objetivo seria duplo:
Ser capaz de fazer backup por nível de partição. Como eu li, só é possível quando eu marco o grupo de arquivos como somente leitura. Então eu separei arquivos BAK de backup parcial. https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/partial-backups-sql-server
O segundo objetivo seria (minha pergunta está aqui), poder restaurar apenas um grupo de arquivos, sem restaurar o grupo de arquivos PRIMARY ou tocar em qualquer outro grupo de arquivos.
É mesmo possível?
Conforme entendido, se eu quiser restaurar, digamos , apenas FG201802 , deixando PRIMARY e os outros intocados, primeiro tenho que restaurar o backup COMPLETO contendo o grupo de arquivos PRIMARY, então posso restaurar meu backup parcial do FG201802. Como eu poderia fazer a restauração do FG201802 sem restaurar o PRIMARY?
Alguém poderia me apontar para um recurso on-line onde isso é demonstrado? Todos os artigos na rede (que encontrei) sempre começam a restaurar o backup completo PRIMÁRIO, aplicando o restante dos backups parciais um por um.
Desejo restaurar apenas um backup parcial, como isso poderia ser feito?
Obrigada!
Você não pode restaurar um arquivo ou grupo de arquivos sem restaurar o grupo de arquivos PRIMARY. Há uma série de razões para isso, dado o seu cenário:
Mesmo na recuperação COMPLETA, o grupo de arquivos primário deve ser restaurado para permitir que você restaure arquivos/grupos de arquivos individuais porque todos os metadados principais sobre seu banco de dados estão lá.
A ideia dos Backups Parciais e Restaurações Parciais é permitir que você volte a ficar online em um desastre mais rapidamente, restaurando os grupos de arquivos essenciais necessários para que o banco de dados esteja operacional e você possa restaurar grupos de arquivos adicionais posteriormente.
Sugiro que você faça algumas alterações no seu banco de dados:
Essas alterações permitirão que você simplifique seu processo de restauração. Supondo que você tenha feito as alterações acima e queira restaurar o arquivo que mencionou, o processo seria:
Isso seria mais rápido do que backups parciais em recuperação SIMPLE, porque os grupos de arquivos não danificados não precisam ser restaurados do backup, em vez disso, os arquivos de dados em disco são simplesmente recuperados pelo SQL Server e as transações reproduzidas do log para esses arquivos conforme apropriado. Se o grupo de arquivos PRIMARY for pequeno e você estiver fazendo backups de log frequentes, todo o processo deve ser mais rápido do que restaurar todos os grupos de arquivos de leitura/gravação como com backups parciais em SIMPLE.