É possível fazer backup de um banco de dados do SQL Server, mas apenas fazer o backup das estruturas e do conteúdo da Tabela (ou seja, não incluir os procedimentos armazenados, exibições, etc.?)
O cenário:
Temos um produto hospedado no data center com um banco de dados exclusivo por cliente.
Para muitos dos clientes, somos obrigados a fornecer a eles uma cópia de seus dados diariamente para importar em seus armazéns de dados para fins de relatórios que não são bem atendidos pelo sistema transacional ao vivo.
Portanto, atualmente, fazemos um backup completo diário do banco de dados de produção, restauramos isso em um servidor "temporário" onde executamos um script de sanificação para remover exibições e procedimentos armazenados (como nosso IPR no código nos Sps / views etc) e depois fazemos o backup e exportamos para eles.
Isso leva a grandes bancos de dados enviados diariamente.
Eles estão descobrindo que a sobrecarga de fazer o download e o processamento de um arquivo de backup de 20 gb por dia é uma sobrecarga e gostaria que nós fornecessemos backups incrementais.
O problema é que, se fizermos um backup completo para copiar para o servidor de temporariedade, isso anulará o rastreamento de alterações e um backup diferencial conterá tudo.
Nós tentamos um processo de:
- Dia 1: backup completo
- Restaurar para teste
- Executar a sanitização
- COPY_ONLY backup completo.
- Enviar para o cliente
- Dia 2: COPY_ONLY backup completo.
- Restaurar para teste
- Executar a sanitização
- Backup diferencial
- Enviar para o cliente
Isso não funciona porque a linha de base diferencial é considerada incorreta ao restaurar o diferencial que enviamos.
Agora, se pudéssemos fazer algum tipo de backup que não incluísse os SPs, mas permanecesse incremental, isso resolveria o problema.