10、mysqldump的简单用法
1、mysqldump - a database backup program
mysqldump [options] [db_name [tbl_name ...]]
如果你不给定任何表,整个数据库将被导出。
2、选项[2]
--opt 优化表的转储速度并写转储文件,该文件的重新加载速度是最佳的。该选项开启-add -drop -table、--add -locks、--all --extended-insert、--quick 和--lock -tables。
3、示例
1)导出数据库
① 导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql)
mysqldump -u root -p dbpasswd -d dbname >db.sql;
② 导出数据库为dbname某张表(test)结构
mysqldump -u root -p dbpasswd -d dbname test>db.sql;
③ 导出数据库为dbname所有表结构及表数据(不加-d)
mysqldump -u root -p dbpasswd dbname >db.sql;
④ 导出数据库为dbname某张表(test)结构及表数据(不加-d)
mysqldump -u root -p dbpasswd dbname test>db.sql;
⑤ 带语言参数导出
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > db.sql
2)导入数据库
① shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
② mysqldump -h localhost -u root -p dbpasswd dbname > dbname_bak.sql
③ use my_db //要导的数据库
source /var/mysqldata/mysql2007.sql //执行导入
参考
【1】 http://linux.die.net/man/1/mysqldump
【2】 对选项进行了翻译
http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html
【3】 http://www.cnblogs.com/yuanyouqi/archive/2010/04/28/1722738.html
【4】 对数据库的备份进行了较为详细的介绍
http://hi.baidu.com/li_shen/blog/item/a85646235e7f9041ac34de4e.html