SQL Server只备份那些对象定义已修改的存储过程



我有一个场景,需要创建一个数据库备份,其中包含GB中的大量数据。完整备份完成后,我将尝试使用部分备份或仅备份那些对象定义已修改的SP来优化它。

我能想到的一种方法是通过对象定义日期进行比较,比如说过去的7天。

你能告诉我更好的方法吗?

您不会以这种方式备份数据库。首先备份数据库中的数据。对象都已备份,您也不能选择不备份一个表。您可以按计划进行完全备份(例如每周一次),然后每晚进行差异备份,然后大约每15分钟进行一次事务日志备份。坦率地说,你问这个问题的事实告诉我,你的公司需要雇佣dba来保护其数据。

接下来,存储的proc应该像任何其他代码一样处于源代码管理中。你可以像告诉任何代码的当前版本一样,告诉当前版本是什么。如果只需要恢复一个,可以从源代码管理存储库中进行恢复。这确实要求您拥有不允许开发人员将代码推送到开发人员之外的其他服务器的过程,并且拥有权限的构建团队或经理将只从源代码管理版本推送代码。

在优化备份中的任何内容之前,您应该真正知道恢复点目标和恢复时间目标是什么——基本上就是说,您的系统可以停机多长时间,以及您可以丢失多少数据。这就是您在计划备份时应该使用的方法。

最新更新