SQL Server 是否有办法定期恢复SQL数据库备份,同时从另一个应用程序访问数据库?

jxct1oxe  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(168)

我定期得到一个SQL数据库的备份,我想在我的机器上恢复。我可以用RESTORE fullDB WITH NORECOVERY来实现;使用恢复功能恢复差异数据库;
但是,我需要在这两次备份之间访问恢复的数据库,因为获取备份的间隔可能是几个小时。
我尝试恢复完整备份与恢复,但在这种情况下,我得到异常,而恢复差异备份。
NB:这不仅仅是一个差异备份,而是每隔几个小时进行一次的真实的备份。我使用C#来执行这些操作。
任何帮助都是感激解决这个问题。另外,让我知道如果我在错误的树树皮。而不是发送SQL数据库备份从客户端作为.巴克文件,我应该选择任何其他方式来发送数据?

q0qdq0h2

q0qdq0h21#

看一下RESTORE语句的STANDBY选项。
指定允许撤消恢复效果的备用文件。
NB -差异备份基于上次执行的完整备份。假设您在星期天执行完整备份,每隔一天执行差异备份,并且每天都进行恢复。

  • 星期日,您将仅恢复完整备份,并通过在恢复时指定STANDBY使其联机以供读取
  • 星期一到星期六,您将在已经恢复的备份之上恢复最新的差异备份,同样使用STANDBY
  • 当星期天再次到来时,您需要恢复新的完整备份。

也就是说,您提到您使用的是SQL Express。数据库大小限制为10 Gb。在此大小下,恢复完整备份需要多长时间?Is it worth your time?即使在此情况下,问题也是“您节省了机器人多少时间?”因为您已经(大概)自动执行了恢复。

相关问题