免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3188 | 回复: 3
打印 上一主题 下一主题

请教怎样缩小log备份文件的大小 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-03 10:41 |只看该作者 |倒序浏览
请教怎样缩小log备份文件的大小
我给一个数据库建立了一个每10分钟备份一次log的备份任务,经过一段时间,那个备份文件已经有800M多了,照这样下去没多久就会把硬盘撑破的。有没有什么办法可以把旧的log从备份文件中删除。
如果不行,我考虑是否建立多个log备份任务,对应到不同的备份文件,就像oracle下的log文件一样。打算建立3个log备份文件,对应3个log备份任务,分三个时段进行备份,设想log1存放每月1-15日的日志备份,log2存放每月10-25日的日志备份,log3存放每月20-下月5日的日志备份。这样每次我都可以删除不相关的那个log备份文件再重建备份任务就能保证log备份文件的大小能控制在一定的范围内。
有没有比较好的方法?

论坛徽章:
0
2 [报告]
发表于 2004-03-03 13:14 |只看该作者
哦﹐你很牛呀﹐這樣做你大概日子也不怎么好過,
SQL的沒有ORACLE中log group的概念﹐無論你創建
多少個LOG FILE,它們都是一樣的內容。

论坛徽章:
0
3 [报告]
发表于 2004-03-03 17:06 |只看该作者
能不能写个存储过程什么的定期自动删除备份文件、建立备份文件、建立备份任务?

论坛徽章:
0
4 [报告]
发表于 2004-03-03 21:59 |只看该作者
可以的﹐最近比較忙﹐自己寫寫吧。

刪除文件可以用
master.dbo.xp_cmdshell \'delete e:\\backup\\xzh040302.dat\'

創建備份設備﹑存儲過程﹑及JOB進行調度
USE master
EXEC sp_addumpdevice \'disk\', \'MyNwind_2\',
   \'c:\\Program Files\\Microsoft SQL Server\\MSSQL\\BACKUP\\MyNwind_2.dat\'

--Create the log backup device.
USE master
EXEC sp_addumpdevice \'disk\', \'MyNwindLog1\',
   \'c:\\Program Files\\Microsoft SQL Server\\MSSQL\\BACKUP\\MyNwindLog1.dat\'

-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2

-- Update activity has occurred since the full database backup.

-- Back up the log of the MyNwind database.
BACKUP LOG MyNwind
   TO MyNwindLog1

用到的東西就這些啦﹐主要是如何靈活地哂盟鼈儭
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP