1、用法
mysqldump -uroot -p --databases test > /home/test.sql
mysqldump -uroot -h127.0.0.1 -p --databases test --single-transaction --set-gtid-purged=off --max_allowed_packet=512M > /home/test.sql
2、参数说明
-uroot:数据库用户名为root
-h172.16.43.131:指定mysql数据库IP地址
-p:密码
–databases test:设置导出的数据库为test,可以同时导出多个库,库名用空格隔开,如–databases test1 test2,也可以导出所有库,使用–all-databases参数
–single-transaction:设置事务隔离级别为可重复读,保证dump期间,其他线程对提交的数据不会影响本次数据,改期间也不会锁表
–lock-all-tables:锁所有表,相对–single-transaction,dump期间,其他线程都不能提交数据(默认策略)
–no-data:不备份数据,只备份数据库结构
–set-gtid-purged=off:关闭全局事务 ID (GTID)
–max_allowed_packet=512M:设置max_allowed_packet大小,值最好等于my.conf配置的大小,否则会出现Got packet bigger than ‘max_allowed_packet’ bytes when dumping t