sql2000 有关于数据库备份

alexweb 2010-09-25 05:50:53
数据库中有一张表,数据量很多,每次备份下来时,bak 文件特别大,
有没有一种方法 备份数据库时,跳过这张表的数据,只备份这张表结构!!



declare @path varchar(100)
set @path= 'E:\xm\local\'+'xingmei'+replace(replace(replace(substring(
convert(varchar(50),getdate(),120),6,12),':','-'),'-',''),' ','')+'.bak'
backup database xingmei to disk=@path

--上面的类似于
BACKUP DATABASE test TO DISK='d:\04-08-07bak.bak'
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesyesyes 2010-09-26
  • 打赏
  • 举报
回复
用文件组试试
把不想备份的表单独建在另一个数据文件(ndf)中
备份时用文件组备份,不备份另一个数据文件
alexweb 2010-09-25
  • 打赏
  • 举报
回复
坐等高人,我想 差异数据库备份 应该能解决了吧,
只是小弟不太熟悉语法,看帮助文档半天,写了半天, 也没出来个想要的效果!!

王向飞 2010-09-25
  • 打赏
  • 举报
回复
2008也不支持你说的这种单表备份或某几张表备份的功能,
只能是这样
select *  into tabbak from tab
不过这样数据还原起来也很麻烦,要处理很多业务关系。
alexweb 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zsh0809 的回复:]
SQL code

只备份表结构?你的表结构是动态变化的么?
如果不是,那就等于不用备份。
只备份表结构
select * from tb into '备份的表' where 1=2
[/Quote]
我是要备份整个数据库,跳过这张表,只备份这个表的表结构,不备份这个表的数据!!
你说的是什么哇,,我没说处理这张表
「已注销」 2010-09-25
  • 打赏
  • 举报
回复

只备份表结构?你的表结构是动态变化的么?
如果不是,那就等于不用备份。
只备份表结构
select * from tb into '备份的表' where 1=2
王向飞 2010-09-25
  • 打赏
  • 举报
回复
没有这种方法,只能想办法变通了,

那就用一个全备,平时用差异备,过一周全备一次
dawugui 2010-09-25
  • 打赏
  • 举报
回复
好象没有这样的功能。帮顶了。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧