测试环境:
系统: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.