天天看点

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 //执行导入

参考

【2】 对选项进行了翻译

<a href="http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html">http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html</a>

【4】 对数据库的备份进行了较为详细的介绍

<a href="http://hi.baidu.com/li_shen/blog/item/a85646235e7f9041ac34de4e.html">http://hi.baidu.com/li_shen/blog/item/a85646235e7f9041ac34de4e.html</a>

<a href="http://www.haogongju.net/art/699827">http://www.haogongju.net/art/699827</a>