是否支持SQL Server数据和日志文件?

我知道,Microsoft SQL Server没有任何文件certificate它是安全的,正确的,有效的,或打算备份数据( .mdf)和日志( .ldf)文件(*,而SQL Server运行时)。 即你不知道这些文件是什么状态 – 他们不是你的文件。

某些备份软件声称能够在使用时备份SQL Server数据和日志文件。

如果它(发生)工作,没有意识到这一事实 – 它是否是预期的行为?

是的,这是有效的IF(!)程序完全集成到Windows提供的备份AP。 基本上,他们告诉SQL Server将文件置于一致的状态,然后文件是快照。 术语是VSS(卷影复制),有一个API。 SQL Server支持它。

通常,SQL感知的程序将使用VSS编写器来获取数据库的时间点快照。 如果您在上午11点开始备份,并在11:01input数据,则不会将其包含在备份中。

使用SQL感知的备份程序(如Symantec BE)是完全可以接受的。 赛门铁克BE不会直接备份mdf和ldf文件,在任何SQL Server备份集中都不会findmdf或ldf文件。

我不会build议尝试备份SQL服务器使用的实际文件。 我们看到了一个备份实用程序的问题,locking了导致无响应的实际数据文件,导致将以下错误logging到SQL错误日志中:

Date Time spid51 Database master: IO is frozen for snapshot Date Time spid51 Database master: IO is thawed 

请参阅以下内容:

http://support.microsoft.com/kb/903643

http://sqlbie.wordpress.com/2010/08/31/io-is-thawedfrozen-when-using-3rd-party-backup-agents/

对于过去的雇主(包括我现在的)来说,他们倾向于通过SAN复制来使用类似的东西,其中数据文件被复制到DR设备中的备份SAN。

实际的恢复testing显示,尽pipe这是一个逐个扇区的数据文件副本(ldf,mdf和ndf),但由于未完成的DR SAN上的不完整的扇区写入,我们有时会遇到损坏。