当我告诉他们我可以备份sql Server数据库时,我的一些同事感到很惊讶,因为它仍在运行,并想知道这是怎么回事.我知道sql Server能够在数据库仍处于联机状态时备份数据库,但我不确定如何解释为什么它可能.我的问题是这对数据库有什么影响?
解决方法
完整备份包含数据和日志.对于数据,它只是将数据库的每个页面复制到备份中,就像它读取页面时一样.然后它将所有“相关”日志附加到备份媒体中.这至少包括备份操作开始时LSN与备份操作结束时LSN之间的所有日志.实际上通常会有更多日志,因为它必须包括备份开始时的所有活动事务和复制所需的日志.见
Debunking a couple of myths around full database backups.
恢复数据库后,将所有数据页复制到数据库文件中,然后将所有日志页复制到日志文件中.此时数据库不一致,因为它包含可能彼此不同步的数据页图像.但现在正在进行正常的恢复.由于日志包含备份期间的所有日志,因此在恢复结束时数据库是一致的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。