我的备份文件比原始数据库文件大很多。如何才能减小文件大小?
我正在使用 SQL Server 2000
答案1
您的备份作业是否设置为附加到现有备份?
磁盘备份
数据库可以备份到磁盘文件或磁盘备份设备。
任何数据库都可以随时备份到随机磁盘文件。该文件可以被初始化,也可以将备份附加到现有的备份文件中。
在用于设置备份的 SQL 向导中,有一个复选框用于打开或关闭附加与覆盖。如果您不知道如何通过维护计划执行此操作,则可能需要停止现有的备份作业并重新创建它。
答案2
您的事务日志文件(LDF)有多大?如果您处于完全恢复模式,您是否会进行 T-log 备份?
答案3
使用任何第三方软件进行压缩(LiteSpeed,RedGate)?
与任何数据文件一样,SQL DB 会为每行/记录保留 X 量的空间,无论它是否使用了所有保留的空间,但该保留会反映在使用的磁盘空间中。如果您获取由 SQL 生成的 bak 文件并通过 NTBackup 运行它,它会对其进行压缩,您会注意到(尽管不建议这样做)。这是因为 NTBackup 正在使用 SQL DB 文件清除一些空白的保留空间。第三方压缩软件也会这样做,我相信 SQL 的较高版本具有内置压缩功能。
有些事值得思考。