免费注册 查看新帖 |

Chinaunix

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

用mysqldump 来备份数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-05 17:13 |只看该作者 |倒序浏览

写在前面:
-----------------------------------------------------------------
有时候经常要把数据库转来转去,或者导入导出,以前记得命令,后来又忘记了,现在写出来备忘!
------------------------------------------------------------------
注意:mysqldump比直接拷贝数据库文件夹速度要慢
但,直接复制文件夹不能100%转移到其它机子上用,我说的不是windows下 :)
#mysqldump db_name >/path/name.sql
上面的命令意思是把一个库导出到一个SQL文件. 当然,你直接在有ROOT密码的机子上执行以上命令一定会报错.所以,请用
#mysqldump db_name >/path/name.sql -uroot -p
这回会要求你输入密码,输入正确,找找/path下是不是有name.sql文件了?
数据库太大了,想压缩一下?好,用这个命令就行
#mysqldump db_name |gzip >/path/name.gz -uroot -p
想备份全部的库呢?
#mysqldump --all-databases  >/path/name.sql -uroot -p
#mysqldump --all-databases |gzip >/path/name.gz -uroot -p (很明显,这条命令是加压缩的意思)
只想备份一个单独或者几个表?
有时候数据库很大很大,整个库备份就不好管理,那就单独备份
#mysqldump db_name tab_name >/path/sqlname.sql -uroot -p
备份做好了.遇到问题的时候.怎么用备份恢复数据?
再简单不过了,
mysql db_name
恢复单个表
 恢复单个表较为复杂,如果你用一个由mysqldump生成的备份文件,并且它不包含你感兴趣的表的数据,你需要从相关行中提取它们并将它们用作mysql的输入。这是容易的部分。难的部分是从只运用于该表的更新日志中拉出片断。你会发觉mysql_find_rows实用程序对此很有帮助,它从更新日志中提取多行查询。
好了,就这些,看起来并不难,如果你有问题,欢迎到
http://bbs.phpv.net
发问.
复制请保留文章完整!


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37416/showart_2112036.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP