hit*_*esh 6 sql-server backup sql-server-2008-r2
我正在运行 MS SQL Server,它分别保存了 110 GB 和 245 GB 的 mdf 和 ldf 文件。
我的问题是,如果我对所述数据库进行 .bak 备份,它会产生 355 GB (110+245) 大小的备份文件,还是只包含 mdf 备份?
我需要知道这一点,因为我的硬盘上没有这么多空间。
我使用的是 SQL 2008 R2 标准版
完整备份将包含两个文件中所有已使用的页面(您可以通过恢复完整备份来说服自己这一点:新文件最终具有相同的大小和相同的内容量,这意味着备份必须包含实现这一点)。这两个文件(尤其是事务日志)将包含从文件系统分配的块,但当前未分配给数据库中的对象,因此这将小于实际文件的组合大小。
要获取完整备份大小的指示,请EXEC sp_spaceused
在该数据库上运行。例如,在我的一个数据库上,会返回此信息database_size = 70015.81 MB
,unallocated_space = 2768.83 MB
因此完整备份的大小约为 67247 MB。对于您的示例大小的日志,我预计除非您最近没有进行任何备份,否则日志文件中将会有未分配的空间日志,因此不会影响备份大小。
如果您使用的是 SQL Server 2008R2 或更高版本(或 2008 Enterprise Edition),则可以使用选项压缩备份,WITH COMPRESSION
这通常会使其小得多。这当然会占用 CPU 时间,但实际上可以通过减少所涉及的 IO 量来加快备份过程。
归档时间: |
|
查看次数: |
4448 次 |
最近记录: |