Posted on 2011-06-12 12:28
leekiang 阅读(529)
评论(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 -pmysqldump比直接拷贝数据库文件夹速度要慢
但,直接复制文件夹会遇到不同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