mysqldump -u root -p --flush-logs --all-databases > ~/mysqlDB.sql
改写成
mysqldump -h localhost -u root -p --flush-logs --all-databases > ~/mysqlDB.sql
mysqldump 中的参数说明
- –flush-logs
- 开始导出之前刷新日志。假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用–lock-all-tables 或者–master-data 和–flush-logs。
- –force
- 在导出过程中忽略出现的SQL错误。 mysqldump -uroot -p --all-databases --force
- –debug
- 输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.trace
- –databases, -B
导出几个数据库。参数后面所有名字参量都被看作数据库名。mysqldump -uroot -p --databases test mysql - –all-databases , -A
- 导出全部数据库。mysqldump -uroot -p --all-databases
- –master-data
- 该选项将binlog的位置和文件名追加到输出文件中。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE MASTER命令前添加注释信息。该选项将打开–lock-all-tables 选项,除非–single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得很短的时间;其他内容参考下面的–single-transaction选项)。该选项自动关闭–lock-tables选项。
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
- –no-data, -d
不导出任何数据,只导出数据库表结构。
mysqldump -uroot -p --host=localhost --all-databases --no-data