sql-server – 在实时SQL Server备份期间会发生什么?

前端之家收集整理的这篇文章主要介绍了sql-server – 在实时SQL Server备份期间会发生什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我告诉他们我可以备份sql Server数据库时,我的一些同事感到很惊讶,因为它仍在运行,并想知道这是怎么回事.我知道sql Server能够在数据库仍处于联机状态时备份数据库,但我不确定如何解释为什么它可能.我的问题是这对数据库有什么影响?

如果在备份运行时修改数据(通过插入,更新或删除),备份是否包含这些更改,或者之后是否会将其添加数据库中?

我假设日志文件在这里发挥了重要作用,但我不太确定如何.

编辑:就像一个注释,我的案例涉及使用sql Server代理备份数据库以及在此过程中数据库修改的影响.

解决方法

完整备份包含数据和日志.对于数据,它只是将数据库的每个页面复制到备份中,就像它读取页面时一样.然后它将所有“相关”日志附加到备份媒体中.这至少包括备份操作开始时LSN与备份操作结束时LSN之间的所有日志.实际上通常会有更多日志,因为它必须包括备份开始时的所有活动事务和复制所需的日志.见 Debunking a couple of myths around full database backups.

恢复数据库后,将所有数据页复制到数据库文件中,然后将所有日志页复制到日志文件中.此时数据库不一致,因为它包含可能彼此不同步的数据页图像.但现在正在进行正常的恢复.由于日志包含备份期间的所有日志,因此在恢复结束时数据库是一致的.

原文链接:https://www.f2er.com/mssql/81427.html

猜你在找的MsSQL相关文章