3

我有一个越来越庞大的数据库。mdf 文件大约 150 GB,我刚刚看到日志文件接近 1.5 TB!我根本不关心日志文件。因此,基于此,我计划将恢复模式切换为简单。

但是,我担心如果我设置了简单的恢复模式,将来我将无法进行完全恢复。这是真的?

这是我用来每晚备份数据库的代码。如果我的硬盘驱动器崩溃或某些东西被损坏,我将来是否能够进行完全恢复?

BACKUP DATABASE MyDatabase
TO DISK = 'F:\SQL Server Backup\MyDatabase.bak'
WITH INIT
4

2 回答 2

4

不,那不是真的。但是在简单恢复模式下,您将无法进行日志备份,因此您只能恢复到上次完整备份(或上次完整+差异)。

于 2012-08-06T19:34:12.120 回答
4

简单恢复模式中,您将能够进行完整备份和差异备份。如果您有完整备份,您将能够在完整备份时完整还原数据库。

简单恢复模式中的完整备份所包含的数据不比完整恢复模式中的完整备份少。

如果你这样做:

backup database MySimpleRecoveryDatabase
to disk = 'F:\SQL Server Backup\MyDatabase.bak'
go

然后在以后执行RESTORE

restore database MySimpleRecoveryDatabase
from disk = 'F:\SQL Server Backup\MyDatabase.bak'
go

如果该.bak文件在备份和还原之间未触及,您将获得与您进行备份时等效的完整数据库还原。(注意,RESTORE DATABASE根据 NTFS 结构、现有文件等,该命令可能并非包罗万象。)

于 2012-08-06T19:34:31.490 回答