Temos um aplicativo de folha de pagamento de terceiros que usa um banco de dados SQL em nosso servidor. No servidor de banco de dados, temos backups completos semanais, diferenciais noturnos e backups de log regulares. Eles são mantidos por um período de tempo para atender aos requisitos de DR de negócios.
O problema que temos é que, quando uma folha de pagamento é executada, o departamento de folha de pagamento exige que um backup do banco de dados seja feito e mantido por um período de tempo especificado (5 a 7 anos, dependendo do país, por motivos legais). Quando eles executam o backup do aplicativo de folha de pagamento, ele faz um backup completo. Obviamente, isso elimina nossos backups diferenciais, pois o SQL agora pensa que tem um novo backup completo.
Existe uma maneira de capturar o script de backup proveniente do aplicativo de folha de pagamento e alterá-lo para ser somente cópia ou nossas únicas opções são alterar o programa e/ou fazer o backup fora do programa de folha de pagamento?
=======
Atualize para tentar explicar nosso objetivo um pouco melhor:
O que queremos fazer é interceptar a instrução de backup que sai do programa de folha de pagamento, adicionar o comando copy-only
a ela e, em seguida, passá-la para SQL e retornar os resultados de volta ao programa de folha de pagamento.
Não é realmente uma resposta - não é possível fazê-lo.
2 soluções alternativas que consideramos:
Escolhemos a opção 2 e agendamos um backup somente de cópia para ser executado todas as semanas no dia da folha de pagamento e também no final do ano financeiro. Dissemos a eles que também podemos executar o backup sempre que eles nos solicitarem. Também demonstramos que podemos restaurar qualquer banco de dados até o minuto com base em nosso RPO. Algumas pessoas do RH ficaram desapontadas, mas o gerente concordou.
Também desativamos o acesso ao backup para evitar acidentes.