Eu uso o SQL Server e tenho um banco de dados enorme com dois grupos de arquivos:
- Primário : que contém todos os dados, exceto os arquivos grandes (mais de 1 MB)
- FILESTREAM (leitura / gravação) : que contém os arquivos grandes
Agora, o cenário de backup é:
- Toda sexta-feira, obtenha um backup completo (2h)
- Todos os dias da semana, exceto sexta-feira, obtenha um backup diferencial (2h)
Como o banco de dados é grande e está em produção em um servidor remoto, sempre que eu quero trazer o banco de dados para o meu ambiente local para criar um banco de dados de teste (semanalmente), tenho que trazer o primário e o fluxo de arquivos.
Eu gostaria de poder alterar a maneira como os backups e as restaurações são executados, de tal maneira que apenas foi necessário trazer o grupo de arquivos primário, ignorando o fluxo de arquivos. Dessa forma, toda semana eu traria apenas o grupo de arquivos primário e não todas as informações que supõem o fluxo de arquivos.
Eu acho que pode haver muitos problemas, e todas as referências de filestream podem ser perdidas ao acessar os arquivos. Gostaria de saber se é possível modificar o conteúdo de todas as colunas do fluxo de arquivos ao executar um backup ou usar um fluxo de arquivos diferente hospedado no ambiente de teste. Além disso, ouvi falar sobre a Restauração fragmentada de apenas alguns grupos de arquivos, mas tenho muitas dúvidas sobre como executá-la.
Pergunta 1: posso ter esse cenário?
Pergunta 2: é uma boa idéia ter apenas um backup completo e trazer backups diferenciais / logs de transações para o ambiente de teste?
Pergunta 3: posso ter um cenário melhor para fazer backup e restaurar?
Sou todo ouvidos às recomendações. Se você tiver algum exemplo, por favor, mostre-me com uma consulta T-SQL.