进度报告功能的控制有两种选择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 =秒
类型 数字 默认值 2
最小值 1
最大值 100000
单位 第二个