mysqldump可以对数据库、表空间、表的备份,也可以实现只导出表结构或者表的数据,具体语法如下:
1、导出数据库
mysqldump -uroot -p --set-gtid-purged=off -S /data1/mgr/mysql.sock -A >all.sql
-A, --all-databases Dump all the databases. This will be same as --databases
with all databases selected.
2、导出表空间
mysqldump -uroot -p --set-gtid-purged=off -S /data1/mgr/mysql.sock db >db.sql
-Y, --all-tablespaces
Dump all the tablespaces. (可以指定单个表空间)
3、导出某张表
mysqldump -uroot -p --set-gtid-purged=off -S /data1/mgr/mysql.sock db dept >dept.sql
--tables 可以跟多个表
4、导出表结构或者表中的数据
mysqldump -uroot -p --set-gtid-purged=off -S /data1/mgr/mysql.sock -t db dept>dept.sql
mysqldump -uroot -p --set-gtid-purged=off -S /data1/mgr/mysql.sock -d db dept>dept.sql
-t, --no-create-info
Don't write table creation info.
-d, --no-data No row information.
具体的语法,请查看mysqldump --help