缩小备份文件大小????

kickken 2006-02-28 05:48:11
现在备份文件的大小(单一文件)是35G,剩余空间只有几十M , 有什么办法可以缩小备份文件的大小呢?
...全文
103 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kickken 2006-03-02
谢谢! 我要的答案就是这个!!!!!!!!
回复
kickken 2006-03-01
是呀!是完全备份,追加到媒体。。。

另---收缩数据库对已经存在的备份文件的大小有减小作用吗?
回复
yesyesyes 2006-03-01
大概你每次备份都是追加到媒体吧?
回复
zjcxc 2006-03-01
根据楼主的"是完全备份,追加到媒体。。。 "

这个可以说明, 你的备份文件中保留了多次备份的内容, 而且每次是完全备份, 完全备份也保留了数据库的所有内容.

因此, 建议楼主再做一次完全备份, 覆盖媒体的方式, 这样你的备份文件就很小了.
回复
lsqkeke 2006-03-01
.......

学习 :)
回复
-狙击手- 2006-03-01
DBCC SHRINKFILE
收缩相关数据库的指定数据文件或日志文件大小。

语法
DBCC SHRINKFILE
( { file_name | file_id }
{ [ , target_size ]
| [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ]
}
)

回复
kickken 2006-03-01
啊?
回复
OracleRoob 2006-02-28
先收缩一下数据库,再备份
回复
zjcxc 2006-02-28
另, 如果你的数据库中的表有日期列, 则可以还原数据库后, 通过日期列或者其他条件删除你不需要保留的数据.

然后收缩数据库, 再备份.

无法直接从备份文件中删除数据
回复
zjcxc 2006-02-28
某个日期前? sql 没有办法确定你的数据是那个日期的\

换句话说, 即使知道你的数据是那天写入的, 也无法帮你自动清除.
例如, 你有基础信息表的单据表, 很显然, 基础信息表无论是那天写入, 都应该保留, 而单据表则可以删除历史数据, 人可能很容易的区分那些是基本信息表, 那些是单据表, 数据库可没有这个本事.
回复
kickken 2006-02-28
我的意思是有没有可能把某个日期前的备份去掉?
回复
Andy__Huang 2006-02-28
把很少查詢到的歷史數據表轉移到另外一個庫

還要做的動作是壓縮數據庫

回复
子陌红尘 2006-02-28
把备份转移到其他硬盘空间充裕的机器,然后用压缩工具压缩。
回复
子陌红尘 2006-02-28
用压缩工具winrar不能压缩?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-02-28 05:48
社区公告
暂无公告