使用mysqldump命令进行mysql数据库备份

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

猜你喜欢

转载自www.cnblogs.com/zhi-leaf/p/11691522.html