如何在不影响原始数据库的情况下将现有备份从现有数据库还原到新数据库?
How to restore and existing backup from an existing database to a new one without affecting the original?
我已经广泛搜索了这个问题的答案,但找不到好的答案。我已经研究了几篇恢复数据库的文章和一些回滚,但仍然没有成功。
我的情况是:我有一个非常大的数据库,其中我确实对单个 table 的单个列执行了错误的更新查询,并且我对该数据库进行了完整备份,直到昨天(足以解决问题)。但是同一数据库的其他 table 在此期间进行了更新,我要求它们保持当前值。
所以看完之后我的计划是:将完整备份恢复到一个新位置,然后获取我需要的列的值并将这些值输入当前数据库中。
我的问题是:我无法在不影响生产数据库的情况下恢复此完整备份。当我尝试恢复它时,sql 工作室说 mdf 文件不能被覆盖(这很好,因为我将进一步使用 table),然后我看到一些文章告诉我使用 MOVE 查询。但是,如果我确实使用它,original/production table 中的 mdf 文件将被重新定位,从而影响 table,对吗?
我还看到一些文章告诉我如果我有事务日志备份就回滚。我实际上无法判断我是否有那些,也不知道那些是什么。即使在谷歌搜索之后
关于我应该如何进行的任何想法?
抱歉,如果这是一个新手问题,但我最初不是程序员,但我一直在为工作做这件事,我真的需要快点完成它!因此,我们将不胜感激任何帮助
我正在使用 SQL Server Standard 2005 和 SQL Server Mangmt Studio 2008。
- 在任何位置使用 DB_Temp 等不同名称恢复备份
- 从 运行 数据库复制 Table 使用 Select INTO......
- 将记录从新恢复的数据库 (DB_Temp) Table 导入到 运行 数据库
- 删除数据库DB_Temp
- 检查最近复制的和原始的之间的变化table
- 相应地更新记录
谢谢
我已经广泛搜索了这个问题的答案,但找不到好的答案。我已经研究了几篇恢复数据库的文章和一些回滚,但仍然没有成功。
我的情况是:我有一个非常大的数据库,其中我确实对单个 table 的单个列执行了错误的更新查询,并且我对该数据库进行了完整备份,直到昨天(足以解决问题)。但是同一数据库的其他 table 在此期间进行了更新,我要求它们保持当前值。
所以看完之后我的计划是:将完整备份恢复到一个新位置,然后获取我需要的列的值并将这些值输入当前数据库中。
我的问题是:我无法在不影响生产数据库的情况下恢复此完整备份。当我尝试恢复它时,sql 工作室说 mdf 文件不能被覆盖(这很好,因为我将进一步使用 table),然后我看到一些文章告诉我使用 MOVE 查询。但是,如果我确实使用它,original/production table 中的 mdf 文件将被重新定位,从而影响 table,对吗? 我还看到一些文章告诉我如果我有事务日志备份就回滚。我实际上无法判断我是否有那些,也不知道那些是什么。即使在谷歌搜索之后
关于我应该如何进行的任何想法?
抱歉,如果这是一个新手问题,但我最初不是程序员,但我一直在为工作做这件事,我真的需要快点完成它!因此,我们将不胜感激任何帮助
我正在使用 SQL Server Standard 2005 和 SQL Server Mangmt Studio 2008。
- 在任何位置使用 DB_Temp 等不同名称恢复备份
- 从 运行 数据库复制 Table 使用 Select INTO......
- 将记录从新恢复的数据库 (DB_Temp) Table 导入到 运行 数据库
- 删除数据库DB_Temp
- 检查最近复制的和原始的之间的变化table
- 相应地更新记录 谢谢