我们有一个第 3 方薪资应用程序,它在我们的服务器上使用 SQL 数据库。在数据库服务器上,我们有每周的完整备份、每晚的差异备份和定期的日志备份。这些将保留一段时间以满足业务 DR 要求。
我们遇到的问题是,在运行工资单时,工资单部门要求对数据库进行备份并保留一段指定的时间(出于法律原因,5-7 年取决于国家/地区)。当他们从 Payroll 应用程序运行备份时,它会执行完整备份。这显然推出了我们的差异备份,因为 SQL 现在认为它有一个新的完整备份。
有没有一种方法可以捕获来自工资单应用程序的备份脚本并将其更改为仅复制,或者我们唯一的选择是更改程序和/或在工资单程序之外进行备份?
=======
更新以尝试更好地解释我们的目标:
我们要做的是拦截发薪程序出来的备份语句,向其中添加命令copy-only
,然后将其传递给SQL,然后将结果返回给发薪程序。
不是真正的答案 - 这是不可能的。
我们考虑了 2 个解决方法:
我们选择了选项 #2,并计划在每周的发薪日和财政年度末运行一次仅复制备份。我们告诉他们,只要他们要求我们做,我们也可以运行备份。我们还展示了我们可以根据我们的 RPO 将任何数据库恢复到最新。这让一些人力资源部的人感到失望,但经理还是同意了。
我们还禁止他们访问备份以防止发生任何事故。