首页
博客
专栏课程
下载
问答
社区
会员中心
论坛
代码
直播
Chrome 插件
能力认证
导航
全部
基础类
应用实例
新技术前沿
博文收录
...
基础类
应用实例
新技术前沿
博文收录
登录/注册
社区
MS-SQL Server
帖子详情
不要日志的数据库备份
echoxue
2007-09-28 02:40:43
server上的数据库很大,日志文件很大,由于发生错误要debug,所以要备份数据库到本地来,但是日志文件太大了,每次占用的磁盘空间很大,想仅仅备份数据而不要日志,再恢复到本地来,该如何实现?
谢谢!
...全文
给本帖投票
435
8
打赏
收藏
不要日志的数据库备份
server上的数据库很大,日志文件很大,由于发生错误要debug,所以要备份数据库到本地来,但是日志文件太大了,每次占用的磁盘空间很大,想仅仅备份数据而不要日志,再恢复到本地来,该如何实现? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
如何用SQL语句批量修改某个字段?
>>
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
Redating
2007-10-20
打赏
举报
回复
之要MDF,重建一下LOG文件就可以了!
怎么重建请看http://www.vdata.com.cn/news/sjk/2007/94/079417514753786F2DD8J3EIE7CK7D.html
hb_gx
2007-09-28
打赏
举报
回复
不是压缩很多,而是压缩极多
andy84
2007-09-28
打赏
举报
回复
RAR格式压缩可以压缩很多么?
hb_gx
2007-09-28
打赏
举报
回复
我以前做过一个测试,这个测试是我今年5月份做的,
有两个数据库,mdf文件大小都是20G,ldf文件大小不一样,一个是2G,一个是20G
两个数据库都做完整备份,备份后的文件一个为 11.3 GB (12,213,895,680 bytes),另一个为 11.1 GB (11,980,598,784 bytes),相差只有200多M ,
数据库的备份原理我不是很清楚,但是我很清楚眼前看到的实际数字,日志文件在备份的以后占不了多少空间,LZ完全没有必要只备份mdf文件
如果LZ只想备份 mdf文件,可以在备份的时候选择备份文件和文件组,这个选项Sql2000和Sql2005都有的,这样就只用备份mdf文件,LZ 可以试试看,
不过在备份的时候加上ldf文件,可以减少很多麻烦,如果觉得备份文件太占空间,可以在不使用的时候用RAR格式压缩
echoxue
2007-09-28
打赏
举报
回复
To:dawugui(潇洒老乌龟)
--直接拷贝MDF
copy后就不能附加数据库了,该如何做?
Limpire
2007-09-28
打赏
举报
回复
收缩日志后再备份行不行呢:
dump transaction dbname with no_log
dbcc shrinkfile(N'LogName',0)
dawugui
2007-09-28
打赏
举报
回复
清除日志:
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE szwzcheck -- 要操作的数据库名
SELECT @LogicalFileName = 'szwzcheck_Log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 20 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name =
@LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log')
DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
把szwzcheck换成你数据库的名字即可,在查询分析器里面运行。
有全角的空格(为了显示好看),你自己把他换一下.
收缩日志:
企业管理器--所有任务--收缩数据库--文件--选日志文件收缩
dawugui
2007-09-28
打赏
举报
回复
--直接拷贝MDF
数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案
数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案 这时对CSDN上出现的很多问题的解决方案的总结 免费分享 大家多多下载哦
Log Explorer 4.1
可用于SQLServer2005的
日志
恢复工具
oracle11g官方中文帮助文档 高清完整版
oracle11g官方中文帮助文档,压缩文件。
oracle培训PPT
某公司oracle培训PPT(很全面的)
Oracle10g基础教程
Oracle10g基础教程,新手可以看看
MS-SQL Server
34,837
社区成员
254,634
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部