Nossos backups noturnos completos (e diferenciais periódicos) estão ficando muito grandes, devido principalmente à quantidade de índices em nossas tabelas; aproximadamente metade do tamanho do backup é composta por índices.
Estamos usando o modelo de recuperação simples para nossos backups.
Existe alguma maneira, usando FileGroups
ou algum outro método de particionamento de arquivo, para excluir índices dos backups?
Seria bom se isso também pudesse ser estendido para catálogos de texto completo.
Se você alternar para o modo de recuperação total, poderá fazer isso com grupos de arquivos, mas é muito, muito desajeitado. Você deixa os dados no grupo de arquivos primário e coloca os índices em um grupo de arquivos separado (não padrão, essa é a chave).
Em seguida, você escalona seus backups para fazer backups de grupo de arquivos do primário todas as noites e backups de log de transações a cada X minutos.
Quando ocorre um desastre, você restaura o grupo de arquivos primário sozinho. Os dados estão online de repente, mas os índices não. No entanto, para voltar à normalidade, você precisará exportar esses dados para um novo banco de dados limpo e adicionar índices a partir daí. Você não pode colocar o banco de dados completamente online sem restaurar todos os grupos de arquivos e não pode dizer "Não preciso mais desse outro grupo de arquivos".
Para saber mais sobre como isso funciona, confira meu tutorial em vídeo sobre restaurações de grupos de arquivos.
Honestamente, você realmente não quer fazer isso, mesmo que supere os outros problemas que outros levantam aqui.
Quando você restaura o backup em uma emergência, não quer esperar que os índices sejam reconstruídos e sofrerá um desempenho abominável até que o faça.
Não consigo pensar em uma situação em que você queira restaurar um backup sem índices; portanto, em todos os casos, você realmente deseja fazer backup deles ao mesmo tempo.
Você provavelmente precisará procurar outras soluções para esse problema ...
-Adão
Parece que isso não é suportado. A partir desta informação de relatório de bug :
pode ser uma ideia maluca, mas vamos lá.
É claro que você só pode realmente fazer isso se seu banco de dados permitir algum tempo de inatividade durante o dia.
Além disso, não descarte seus índices clusterizados, pois o SQL Server desperdiçará muito tempo convertendo-os em um heap.
Comprar esse espaço em disco extra parece uma solução mais fácil?
Você já pensou em fazer backups compactados ? este é um novo recurso de 2008, pode ser uma opção para você.