SQL Server 在备份操作期间如何处理数据?

Faj*_*iya 1 sql-server backup

SQL Server在进行备份时,是先将数据读入内存再写入备份文件,还是直接从数据文件中读取数据,直接写入备份文件?我找不到任何有关此的信息,但我想它直接从数据文件读取并写入备份文件。从资源监视器中,我看到了这一点:

在此输入图像描述

正如您所看到的,SQL Server 从 mdf 文件中读取数据并将其写入备份文件。但由于我找不到任何相关信息,所以我只想确认一下。

Dav*_*oft 7

如果您询问数据库是否读入数据库页缓存然后写入备份文件,答案是否定的。文件中的数据被复制到备份中,但由于文件可能落后于内存中数据库的状态,因此足以将数据库恢复到备份完成时间点的日志记录也被复制到备份。

然后在恢复期间,数据库使用这些日志记录进行重做和(可选)恢复。