mysql逻辑备份工具mysqlpump

请在5.7.11之后使用:

Before MySQL 5.7.11, use of the --single-transaction option is mutually exclusive with parallelism. To use --single-transaction, disable parallelism by setting --default-parallelism to 0 and not using any instances of --parallel-schemas

mysqldump一些常用的导出例子:

1,导出某数据库,结构+数据
 mysqlpump -uroot -p --single-transaction --default-character-set=utf8 --compress-output=LZ4 --default-parallelism=2 -B db1 > db1.sql.LZ4
2,导出数据库,结构+数据+过程&函数、触发器、事件
mysqlpump -uroot -p --single-transaction --default-character-set=utf8 --compress-output=LZ4 --default-parallelism=2 --routines  --triggers --events -B db1 > db1.sql.LZ
3,多个库
mysqlpump -uroot -p --single-transaction --default-character-set=utf8 --compress-output=LZ4 --default-parallelism=2 -B db1 db2 > db.sql.LZ4
4,导出所有库
 mysqlpump -uroot -p --single-transaction --default-character-set=utf8 --compress-output=LZ4 --default-parallelism=2 --all-databases > db.sql.LZ4
5,只导出结构
mysqlpump -uroot -p --single-transaction --default-character-set=utf8  --default-parallelism=2 --skip-dump-rows  -B db1  > db1.sql
6,只导出数据
mysqlpump -uroot -p --single-transaction --default-character-set=utf8  --default-parallelism=2 --no-create-info  -B db1  > db1.sql
7,导出某张表
 mysqlpump -uroot -p --single-transaction --default-character-set=utf8  --default-parallelism=2 --include-databases=t --include-tables=t_t1  > t1.sql
8,导出某张表的数据
 mysqlpump -uroot -p --single-transaction --default-character-set=utf8  --default-parallelism=2 --no-create-info --include-databases=t --include-tables=t_t1  > t1.sql
9,压缩备份:
方式1:
mysqlpump -uadmin -p123456 -h127.0.0.1 -B testdb  --single-transaction --compress-output=ZLIB > test_pump_zlib.sql
方式2:
mysqlpump -uadmin -p123456 -h127.0.0.1 -B testdb  --single-transaction --compress-output=LZ4 > test_pump_lz4.sql
# 解压使用官方自带的lz4_decompress和zlib_decompress
# lz4解压
lz4_decompress test_pump_lz4.sql test_pump.sql
# zlib解压
zlib_decompress test_pump_zlib.sql test_pump.sql

两者区别:

ZLIB压缩比最大,也是比较耗时的,LZ4压缩比稍小点,比不压缩体积减少了6倍,耗时比较小


说明:
--events:导出scheduler event 默认导出
--routines:存储过程和函数 默认导 出
--triggers:触发器,默认导出
--default-parallelism,默认为2,参数--parallel-schemas,控制并行导出的库
--watch-progress,导出的时候带有进度条默认开启
--compress-output,支持直接压缩导出导入,支持ZLIB和LZ4

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝闻道-夕死可矣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值