免费注册 查看新帖 |

Chinaunix

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

请问高手问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-22 17:00 |只看该作者 |倒序浏览
20可用积分
需要做的功能是备份数据库,原则上是导出SQL语句来进行备份:

我用到了
mysqldump --add-drop-table databasename tablename1 tablname2…… >> /home/data.sql

这样子导出的,如果碰到坏的表,是不是mysqldump会不会停止或是出现什么问题?
如果tablename2是个坏表,那么tablename3应该是不能导出来了吧?

请问有什么好一点的方法可以进行备份呢,我原想先对所有的表进行检查但考虑到开销问题。

check table tablename1,tablename……这样子,然后按提示的Msg_type,来进行判断。
但如果表很多或是比较大可能会消耗相当的资源。

如果采用myisamchk来检查是不是会好一点,但如果我在php里面进行检测我怎么样获取被检查表的状态?

表多一点可能是几十个,也可能是上百个,现在我没有对表进行检查,导出是正常的,但如果遇到坏的表是不是会出现错误?

请教高手此类问题……

诚心请教。。

最佳答案

查看完整内容

如果是myisam,直接cp如果是INNODBvi atable1table2table3table4...然后:for x in `cat a`;do /usr/local/mysql/bin/mysqldump --opt databasename $x >$x.sql;done倒入:for x in `ls /home/bak/*.sql`;do /usr/local/mysql/bin/mysql databasename

论坛徽章:
6
数据库技术版块每日发帖之星
日期:2015-10-11 06:20:00数据库技术版块每日发帖之星
日期:2015-10-12 06:20:00数据库技术版块每日发帖之星
日期:2015-10-15 06:20:00数据库技术版块每日发帖之星
日期:2015-10-30 06:20:00综合交流区版块每月发帖之星
日期:2015-12-02 14:59:01数据库技术版块每日发帖之星
日期:2015-12-15 06:20:00
2 [报告]
发表于 2007-08-22 17:00 |只看该作者
如果是myisam,直接cp
如果是INNODB
vi a
table1
table2
table3
table4
...
然后:
for x in `cat a`;do /usr/local/mysql/bin/mysqldump --opt databasename $x >$x.sql;done

倒入:
for x in `ls /home/bak/*.sql`;do /usr/local/mysql/bin/mysql  databasename <$x.sql;done

以上,不行吗?

论坛徽章:
0
3 [报告]
发表于 2007-08-22 17:12 |只看该作者
有没有相关经验的朋友处理这相关问题呀。

我有个想法就是,循环列出自己要导出的数据表,然后,一个个用mysqldump导出,如果导出不成功则跳过,不知道这样子能不能避开坏表,但这样子好像还是会消耗资源,

1.一次导出多个表和在一个循环内导出(一次导一个),消耗会不会差不多还是各有千秋?

2.另外想碰到坏表,尝试做一次修复,然后再导出,但这样子又要加大开销,郁闷中呀。




[ 本帖最后由 mokai 于 2007-8-22 17:17 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-08-22 17:42 |只看该作者
-f, --force         Continue even if we get an sql-error.

论坛徽章:
0
5 [报告]
发表于 2007-08-22 18:49 |只看该作者
找个半夜,直接拷贝表文件不简单吗?

论坛徽章:
0
6 [报告]
发表于 2007-08-23 10:06 |只看该作者

我知道MyISAM类型的表可以直接CP呀

我是问如果mysqldump时,是采用一个个导出还是一次性导出,针对上面的问题,昨天讨论了一下,准备采用一个个导出,虽然会肖耗点时间但稳定点。如果是坏表可以先跳过。

论坛徽章:
0
7 [报告]
发表于 2007-08-23 15:57 |只看该作者
楼上的接-f大胆全部导出,如果出现表损坏会有提示,但不影响后面的表导出
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP