测试环境:

系统:centos7
数据库版本:mysql 5.7.16

以下操作会把数据库服务器root用户下的所有数据库都导出来。如果回车后提示Enter Password:请输入你的mysql root密码。

导出全部数据库(包括mysql、informance_schema、performance_schema数据库)

例子:

mysqldump -u root -p --events -P3306 -S /tmp/mysql.sock --all-databases > all.sql

或者:

mysqldump -u root -p --events -P3306 -S /tmp/mysql.sock -A > all.sql

导出全部数据库的表结构,不包括数据

例子:

mysqldump -u root -p -P3306 -S /tmp/mysql.sock --no-data --all-databases > mydb.sql

或者:

mysqldump -u root -p -P3306 -S /tmp/mysql.sock -d -A > mydb.sql

导出某个数据库的数据

例子:

mysqldump -u root -p -P3306 -S /tmp/mysql.sock --databases 数据库名 > mydb.sql

或者:

mysqldump -u root -p -P3306 -S /tmp/mysql.sock -B 数据库名 > mydb.sql

导出带有master_log_file和master_log_pos 信息,初始化slave时候使用

例子:

mysqldump -u root -p -P3306 -S /tmp/mysql.sock --master-data --all-databases > all.sql

Q.E.D.


如人饮水、冷暖自知