use*_*697 5 sql-server backup consistency
假设使用 SQL Server 备份命令(内部创建.bak
文件)将SQL Server 实例或数据库级备份到 NAS 共享或磁带是事务一致的备份是否安全?
在备份到共享驱动器的过程中,您的数据库可以在线。这种类型的备份如何保证应用程序的一致性?
我将这种备份与 VSS 感知硬件级快照以及使用第三方工具的备份选项进行比较,该工具声称 100% 应用程序一致备份。VSS 执行诸如冻结 IO 直到快照完成等操作。
SQL Server 本机备份如何在没有 VSS 的情况下保持其一致性?
SQL Server 使用检查点、日志序列号和事务日志来保证完整备份在特定时间点恢复到事务一致状态。
完整数据库备份的确切时间点是备份过程的数据读取部分的结束。要恢复到任意时间点,还需要单独的事务日志备份。
在线备份意味着在备份过程中,其他用户仍然可以访问(和写入)数据库。足够的事务日志与备份的数据库页一起保存,以便在恢复时使整个数据库进入事务一致状态。
基本思想是保存到备份的页面已经与目标时间点一致,或者可以通过从事务日志的包含部分撤消或重做事务来实现。
有关详情请参阅TechNet文章了解SQL Server备份由保罗S.兰德尔。