免费注册 查看新帖 |

Chinaunix

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

请教:如何用bcp备份数据库[已解决] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-10 14:13 |只看该作者 |倒序浏览
我现在的备份方式是每晚先删掉不活动的日志,再做一次全库备份,感觉有两个缺点:
一是数据库空间较大,但数据量不大,恢复数据库时间太长
二是备份下来的内容不可读,
想用bcp做备份,不知道如何做,请各位指教:
1如何自动将数据库中所有表都BCP出来
2bcp出来的备份bcp in进数据库后是不是就可以用了,不用建索引了吧

[ 本帖最后由 yjmsx 于 2006-3-21 10:17 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-03-10 14:28 |只看该作者
1,select "bcp  " +name +"  out  " + name+".out  -n -U -P -S "  from sysobjects where type='U'

生成bcp的脚本, -n 为二进制, -U -P -S  后跟user ,passwd ,server
2,如果表数据不大,可以不建索引,这样导入快,查询慢
  反之,建索引,会影响导入的速度,但查询就快!
  一般,查询较多的话,建议建索引!

论坛徽章:
0
3 [报告]
发表于 2006-03-10 15:29 |只看该作者
1,select "bcp  " +name +"  out  " + name+".out  -n -U -P -S "  from sysobjects where type='U'

生成bcp的脚本, -n 为二进制, -U -P -S  后跟user ,passwd ,server
2,如果表数据不大,可以不建索引,这样导入快,查询慢
  反之,建索引,会影响导入的速度,但查询就快!
  一般,查询较多的话,建议建索引!

论坛徽章:
0
4 [报告]
发表于 2006-03-11 01:22 |只看该作者
先谢过常笑大侠,表原来是有索引的,bcp出来的文件是不是不带索引啊,需要bcp in 之后再加索引吗,谢谢!!!

论坛徽章:
0
5 [报告]
发表于 2006-03-17 01:26 |只看该作者
bcp in 之后不需要再加索引,索引是表的,不是数据的。

论坛徽章:
0
6 [报告]
发表于 2006-03-17 13:52 |只看该作者
如果业务可以中断,那么那就晚上停业务,bcp,然后启业务,否则无法用bcp备份~
因为bcp是一个一个表bcp,不管数据的一致性

论坛徽章:
0
7 [报告]
发表于 2006-03-19 07:49 |只看该作者

回复 1楼 yjmsx 的帖子

做bcp in的时候,如果表的数据比较大,建议先把表的索引删掉,bcp in后,再重建索引。不然慢死了。

论坛徽章:
0
8 [报告]
发表于 2006-03-20 11:12 |只看该作者
谢谢各位的指点,我能不能这样理解:用load命令恢复数据库的前提是设备和库已经建好,load后数据库就可用,
用bcp in时是要先把设备\库\表结构都要建好,然后再bcp表,然后加索引后才能用啊,bcp out 时如果把数据库设成单用户可以避免数据不一致的情况吗?谢谢!

论坛徽章:
0
9 [报告]
发表于 2006-03-20 11:47 |只看该作者
你的理解是对的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP