1、用法
mysqldump -uroot -p --databases test > /home/test.dump
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 table `xxx` at row: 3540错误
扫描二维码关注公众号,回复:
7486174 查看本文章
3、压缩备份
mysqldump -uroot -p --databases test | gzip > /home/test.dump.zip