我最近在网上发现了Alexandr Omelchenko撰写的这篇关于部分备份的精彩文章
-- this is how he would do a backup:
BACKUP DATABASE your_database TO DISK = 'full.bak'
BACKUP DATABASE your_database READ_WRITE_FILEGROUPS TO DISK = 'partial_backup_full.bak'
BACKUP DATABASE your_database READ_WRITE_FILEGROUPS TO DISK = 'partial_backup_diff.bak' WITH DIFFERENTIAL
-- this is how he would do a restore:
RESTORE DATABASE your_database FROM DISK = 'full.bak' WITH NORECOVERY
GO
RESTORE DATABASE your_dataabse FROM DISK = 'partial_backup_full.bak' WITH NORECOVERY
GO
RESTORE DATABASE your_database FROM DISK = 'partial_backup_diff.bak' WITH RECOVERY
GO
碰巧我有几个数据库有 4 个文件组。其中一个文件组加载了保存在该文件组中的一个表中的文档。
我认为单独备份文件组会对我有益。
这样做可能有什么缺点?除了改变restore verifyonly (包括dbaTools ) 的开销以适应此更改并确保使用校验和进行备份之外?
我需要检查的是压缩。另一件事是备份的校验和选项- 正如 Ola 本人在这里和 Paul Randal在这里所建议的那样。
我们绝对需要检查我们的备份是否可靠。
一般来说:
这完全是在灵活性、规模和管理之间做出权衡。如果数据库是这方面的优秀候选者,则需要权衡这些因素,看看它是否真正有意义。