20.12进度报告选项

进度报告功能的控制有两种选择mysqlbackup——取得进展而且——progress-interval

  • ——取得进展[= {stderr | stdout |文件:文件名| fifo: FIFONAME表| |}变量)

    命令行格式 ——表示进度(=目的地)
    类型 枚举
    有效值

    stderr

    stdout

    文件:文件名

    先进先出:FIFONAME

    表格

    变量

    选择指示mysqlbackup定期输出简短的进度报告,即其运行的进度指标。

    该选项的参数控制进度指示器发送到的目的地:

    • stderr:进度指示器发送到标准错误流。报告嵌入了时间戳mysqlbackup信息的信息。例如:

      130607 12:22:38 mysql备份:INFO: Progress: 191 of 191 MB;状态:完成

    • stdout:进度指示器发送到标准输出流。在每个进度指示器之后都会打印一个换行符。

    • 文件:文件名:发送进度指标到文件。每个新的进度报告将覆盖该文件,并且该文件包含最近的进度指示符,后跟一个换行符。

    • 先进先出:FIFONAME:进度指标发送到文件系统FIFO。在每个进度指示器之后都会打印一个换行符。

      警告

      如果没有进程读取FIFO,则mysqlbackup进程在执行结束时挂起。

    • 表格:进度指标发送到mysql.backup_progress表格这需要连接到MySQL服务器,因此,只有在备份运行的MySQL实例时才有效。mysqlbackup首先将进度报告的一行添加到mysql.backup_progress表,然后用最新的进度指示器更新行。进度指示器存储在current_status表的列。

      对于MySQL Enterprise Backup 8.0.15及之前版本:如果备份锁定MySQL实例(例如,通过发出一个使用读锁刷新表声明)时,进度报告未送交mysql.backup_progress表,直到解锁MySQL实例。

    • 变量:进度指标发送给系统变量backup_progress

      警告

      系统变量backup_progress还没有为MySQL服务器定义。用户需要创建自己的插件来定义变量。看到MySQL插件API有关用户插件的更多信息。

    没有指定参数时——取得进展,进度指标发送至stderr

    通过指定。进度可以报告到多个目的地——取得进展选项几次。例如,以下命令行将备份命令的进度报告给stderr然后到一个文件meb_output

    Mysqlbackup——show-progress——show-progress=file:meb_output——backup-dir=/全备份备份

    进度指示器是一些简短的字符串,用于指示执行的距离mysqlbackup操作进展。进度指示器由一个或多个测量操作进度的仪表组成。例如:

    进度:100 1450 MB;state:复制.ibd文件

    也就是说,到目前为止,1450兆字节中有100兆字节被复制或处理mysqlbackup正在复制InnoDB数据文件(.ibd文件)。

    进度指示字符串以进展:,然后是一个或多个测量进度的米。如果有多个米,则用分号分隔。不同类型的仪表包括:

    • 总数据表:总是进度指示器中的第一个表。格式为:

      数据总计单位

      数据而且总计是无符号十进制整数,和单位是MB(兆字节)、KB(千字节)或字节(1MB=1024KB和1KB=1024字节)。

      总数据表有两个稍微不同的含义,取决于mysqlbackup操作:

      • 被复制或处理的数据的数量和被复制或处理的数据的总量mysqlbackup操作。例如:

        进度:200 1450 MB

        当操作是为了,例如,备份,表示从1450MB复制200MB。但是当手术是为了,例如,验证增量,这意味着从1450MB中处理200MB。

      • 复制或处理的数据总量,以及操作结束时将复制的数据总量的估计。随着命令执行的进展,估计的总数将根据服务器上的数据更新。

        对于某些操作,例如备份,在执行开始时,不可能确切地知道将复制或处理多少数据。因此,总数据仪表显示了用于备份的总数据的估计数量。估计值在执行命令期间更新。例如:

        进度:200 1450 MB

        紧随其后的是:

        进度:200个1550 MB

        当在服务器上添加100MB数据时。

        如果操作成功,最终进度指示器将显示操作结束时实际复制的数据量。

    • 压缩表:表示压缩比的滑动平均值,它是为压缩为的每个数据块定义的(orig_size - compressed_size) / orig_size.例如:

      压缩:40%

      这意味着压缩后,数据占用的空间减少了40%(按最近10个数据块的平均值计算)。

      压缩表包含在进度指示器中,如果——压缩选项为mysqlbackup操作。压缩表的值在至少压缩了10个数据块之前是未定义的。未定义的米值由米中的“-”表示:

      压缩:

    • 状态表:它是命令当前执行的主要步骤的简短描述。例如:

      state:拷贝InnoDB数据

      状态:等待锁

      状态:正在复制系统表空间

      state:复制.ibd文件

      state:拷贝非innodb数据

      状态:完成

    以下是一些使用不同仪表的进度指标示例:

    进度:300个1540 MB;状态:等待锁

    进度:400 1450 MB;状态:拷贝InnoDB数据:压缩:30%

    进度指示器中包含的准确仪表集取决于命令和用于它的选项。

  • ——progress-interval

    命令行格式 ——progress-interval =秒
    类型 数字
    默认值 2
    最小值 1
    最大值 100000
    单位 第二个

    进度报告的间隔时间,以秒为单位。缺省值是2秒。最短间隔为1秒,最长间隔为100000秒。