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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐