MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

mysql备份和导出

Posted on 2011-06-12 12:28 leekiang 阅读(481) 评论(0)  编辑  收藏 所属分类: mysql
mysqldump

备份一个库
#mysqldump db_name >/path/db_name.sql -uroot -p
备份某个表
#mysqldump db_name tab_name >/path/tab_name.sql -uroot -p

导入:
shell> mysqladmin create target_db_name  
shell> mysql target_db_name < /path/db_name.sql -uroot -p

mysqldump比直接拷贝数据库文件夹速度要慢
但,直接复制文件夹会遇到不同mysql的版本兼容问题,也可能不能跨操作系统使用。


如果你想恢复的数据库是包含授权表的mysql数据库,你需要用--skip-grant-table选项运行服务器。否则,它会抱怨不能找到授权表。在你已经恢复表后,执行mysqladmin flush-privileges告诉服务器装载授权标并使用它们

mysqldump  -uroot -proot -h192.168.0.1 -P3306 test T_USER --where="sex=1 and  type=2 limit order by id desc limit 100" > /www/T_USER.sql

或mysql -uroot -proot -h192.168.0.1 -P3306 test -e "select jjj from ttt" > /www/test.txt

恢复单个表较为复杂,如果你用一个由mysqldump生成的备份文件,并且它不包含你感兴趣的表 的数据,你需要从相关行中提取它们并将它们用作mysql的输入。这是容易的部分。难的部分是从只运用于该表的更新日志中拉出片断。你会发觉 mysql_find_rows实用程序对此很有帮助,它从更新日志中提取多行查询


mysqldump  -uroot -proot -h192.168.0.1 -P3306 test T_USER --where="sex=1 and  type=2 limit order by id desc limit 100" > /www/T_USER.sql


http://www.cublog.cn/u/27383/showart_542561.html

MySQL dump by query

只有注册用户登录后才能发表评论。


网站导航: