14.6 压缩选项

有关备份压缩的概述,请参阅 第 4.3.3 节,“制作压缩备份”

  • --compress

    以压缩格式创建备份。对于常规备份,在MySQL支持的所有存储引擎中,只有InnoDB格式的数据文件被压缩, .ibz压缩后的扩展名。同样,对于单镜像备份,只压缩备份镜像内部InnoDB格式的数据文件。.bz当包含在压缩备份中时, 二进制日志和中继日志文件被压缩并以扩展名保存。

    默认值:禁用压缩。

  • --compress-method=ALGORITHM

    命令行格式 --compress-method=ALGORITHM
    类型 枚举
    默认值 lz4
    有效值

    zlib

    lz4

    lzma

    punch-hole

    none

    指定压缩算法。该选项支持的参数及其表示的算法是:

    • lz4: LZ4 r109。在支持的三种算法中,这是最有效的一种,通常以最低的 CPU 成本进行最短的备份和恢复时间。 有关详细信息,包括与其他压缩算法的比较, 请参阅 lz4—极速压缩算法。

    • lzma:LZMA 9.20。在三种受支持的算法中,这通常提供最高的压缩率;但就 CPU 成本而言,它也比其他两个选项贵得多。因此,我们不建议将此用于活动系统,但仅适用于下班时间或非活动数据库,或者 I/O 率极低的情况。

    • zlib: ZLIB v1.2.3。这在速度和压缩比方面介于其他两种受支持的算法之间。ZLIB 是 3.10 之前的 MySQL Enterprise Backup 版本唯一可用的压缩算法。

    默认值:lz4。通过配置文件或命令行显式指定选项的值会自动启用该--compress选项。

  • --compress-level=LEVEL

    命令行格式 --compress-level=LEVEL
    类型 数字
    默认值 1
    最小值 0
    最大值 9

    指定压缩级别,范围从 090 禁用压缩;1是最快的压缩,9是最高(也是最慢)的压缩。该选项仅对使用 ZLIB 或 LZMA 算法的压缩有意义;it is ignored when any other algorithms are selected by the --compress-methodoption.

    默认值:1(最低和最快的压缩)。通过配置文件或命令行显式指定一个非零值会自动启用该 --compress选项。

  • --uncompress

    当与apply-logor copy-back-and-apply-log 操作一起使用时,在应用 InnoDB 日志之前解压缩压缩备份。当与 copy-back操作一起使用时,在将压缩的 准备好的备份 (由 backup-and-apply-log带选项的命令创建--compress)恢复到服务器之前解压缩(仅支持 MySQL Enterprise Backup 3.12.3 及更高版本)。