一、 mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。
1、导出数据库为dbname所有表结构及表数据
mysqldump -u root -pdbpasswd dbname > db.sql //密码为dbpasswd,注意的是-p后面不能加空格,db.sql就是生成的脚本,可以改成你要生成的文件
mysqldump -u root -p dbname > db.sql//回车的时候再输入密码
2、导出数据库为dbname某张表(test)结构及表数据
# 如果只想导表结构而不要数据则,不加参数 -d
mysqldump -uroot -pdbpasswd dbname test > db.sql
3、导出数据库为dbname的表结构
mysqldump -uroot -pdbpasswd -d dbname >db.sql
4、导出数据库为dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql
5、如果要备份某个MySQL主机上的所有数据库可以使用–all-databases选项,如下:
mysqldump -uroot -p --all-databases > test.dump
二、DEMO 如下:
出现一个警告是说把密码放在命令行会不安全,
但文件还是保存下来了
三、下面介绍mysqldump 的其他参数
–all-tablespaces , -Y
导出全部表空间。
mysqldump -uroot -p --all-databases --all-tablespaces > db.sql
–no-tablespaces , -y
不导出任何表空间信息。
mysqldump -uroot -p --all-databases --no-tablespaces > db.sql
–add-drop-database
每个数据库创建之前添加drop数据库语句。
mysqldump -uroot -p --all-databases --add-drop-database > db.sql
–add-drop-table
每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)
mysqldump -uroot -p --all-databases > db.sql (默认添加drop语句)
mysqldump -uroot -p --all-databases –skip-add-drop-table > db.sql (取消drop语句)