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

你可能感兴趣的:(--,MySQL,BAK&REC)