我有一个庞大的数据库。 mdf文件大约是150 GB,我刚看到日志文件接近1.5 TB!我根本不关心日志文件。因此,基于此,我计划将恢复模式切换为简单模式。
但是,我担心如果我设置了简单的恢复模式,将来我将无法进行完全恢复。这是真的吗?
以下是我每晚用来备份数据库的代码。如果我的硬盘崩溃或有什么东西被破坏,我将来能够进行完全恢复吗?
BACKUP DATABASE MyDatabase
TO DISK = 'F:\SQL Server Backup\MyDatabase.bak'
WITH INIT
答案 0 :(得分:4)
不,那不是真的。但是在简单恢复模式下,您将无法进行日志备份,因此您只能恢复到上一次完整备份(或上一次完整+差异)。
答案 1 :(得分: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
文件未被触及,则您将拥有与备份时相同的完整数据库还原。 (注意,根据NTFS结构,现有文件等,RESTORE DATABASE
命令可能不是全包的。)