SQL Server中数据库数据的存档/快照

SQL Server中数据库数据的存档/快照,sql,sql-server,database,database-backups,database-administration,Sql,Sql Server,Database,Database Backups,Database Administration,我正在寻找一种功能,在这种功能中,我可以拍摄快照或归档数据库中的特定数据集,并且在需要时,我需要返回到归档状态,我如何实现这一点?为了更清楚地了解需求,下面是详细示例 我有一个生产服务器和测试服务器,我在测试服务器中对我的应用程序进行了一些设置/配置,并更新了生产服务器。在更新生产服务器之前,我应该归档/快照正在更新的数据,以便在更新过程中出现问题时,我应该能够返回到生产服务器中数据的以前状态 提前感谢。有时候解决方案很复杂,也很难,但这一个非常简单。只需备份数据库,如果出现问题,可以恢复备份

我正在寻找一种功能,在这种功能中,我可以拍摄快照或归档数据库中的特定数据集,并且在需要时,我需要返回到归档状态,我如何实现这一点?为了更清楚地了解需求,下面是详细示例

我有一个生产服务器和测试服务器,我在测试服务器中对我的应用程序进行了一些设置/配置,并更新了生产服务器。在更新生产服务器之前,我应该归档/快照正在更新的数据,以便在更新过程中出现问题时,我应该能够返回到生产服务器中数据的以前状态


提前感谢。

有时候解决方案很复杂,也很难,但这一个非常简单。只需备份数据库,如果出现问题,可以恢复备份


您完全可以围绕此过程编写工具,使其相当自动化。

最终用户不希望备份数据库,因为即使用户只更新表中的几条记录,用户也必须进行完全备份,即使很困难。因此,我正在寻找一种解决方案,在不进行数据库备份的情况下,我可以转到以前的状态。在不进行备份的情况下,我可以想到的一种解决方案是对数据库中的每条记录进行版本化。在每个表中添加一个版本字段,并在更改/插入数据时保留数据的所有历史版本。然后,您可以恢复到给定版本,或者在执行时让数据库中的所有查询引用给定版本。您还可以运行作业来清除不需要回滚的旧版本。感觉像是一个粗俗的/黑客的解决方案,但它可以工作。