Existem algumas opções diferentes para automatizar isso usando um stored procedure / TSQL ou um script powershell (eu recomendaria o script powershell). Se você quiser escrever sua própria automação para fazer isso, basicamente, você vai querer olhar para o " restaurar a lista de arquivos apenas "declaração que lhe dará uma lista de todos os arquivos em um determinado conjunto de backup (e, neste caso, descobrir qual filenumber é o backup diff mais recente para o backup completo que você tem).
Observe que, se você quiser restaurar o diferencial, terá que ter restaurado o backup FULL mais recente associado ao backup DIFF fornecido, para que isso funcione ou tenha deixado o banco de dados dev restaurado em um estado recuperável.
Por exemplo, isso funcionaria:
- Restaurar backup completo a partir do domingo no DEV
- Restaurar o backup diferencial de segunda-feira no DEV
isso também funcionaria:
- Restaurar backup completo a partir do domingo no DEV
- Restaurar o backup do diff de terça ou quarta ou quinta-feira no DEV
no entanto, isso não funcionará:
- Restaurar backup completo a partir do domingo no DEV
- Faça backup completo na segunda-feira no PROD
- Restaurar o backup diferencial de terça-feira no DEV
Nesse caso final, você também deve restaurar o backup completo de segunda-feira no DEV antes de restaurar o backup do Diff de terça-feira. Há exceções (por exemplo, se o backup completo na segunda-feira foi um backup COPY_ONLY e não quebrou o cadeia de backup diff). Consulte este artigo para obter mais detalhes sobre o uso de backups DIFF e a cadeia de restauração necessária para uso.