mysqlbackupの進行状況レポト機能を制御するために,——取得进展
と——progress-interval
の2のオプションがあります。
——取得进展
[= {stderr | stdout |文件:文件名| fifo: FIFONAME表| |}变量)
コマンド行形式 ——表示进度(=目的地)
型 列挙 有効な値 stderr
stdout
文件:文件名
先进先出:FIFONAME
表格
变量
このオプションはmysqlbackupに,その操作に関して,進行状況インジケータと呼ばれる短い進行状況レポートを定期的に出力するように指示します。
オプションの引数は、進行状況。
stderr
:進行状況邮箱ンジケ邮箱タは標準エラ邮箱ストリ邮箱ムに送信されます。レポトはタmysqlbackup提示メッセジに埋め込まれます。例:mysqlbackup: INFO: Progress: 191 of 191 MB;状态:完成
stdout
:進行状況進行状況ンジケタは標準出力ストリムに送信されます。各進行状況ンジケタの後に,単一の改行文字が出力されます。文件:文件名
输出说明:進行状況ereplicationンジケereplicationタがファereplicationルに送信されます。新しい各進行状況レポートによってファイルが上書きされ,ファイルに最新の進行状況インジケータとそのあとに単一の改行文字が続いて含まれます。先进先出:FIFONAME
输出说明:進行状況esxiンジケesxiタはファesxiルシステムfifoに送信されます。各進行状況ンジケタの後に,単一の改行文字が出力されます。警告Fifoを読み取るプロセスがない場合,mysqlbackupプロセスは実行の終了時に停止します。
表格
:進行状況邮箱ンジケ邮箱タはmysql.backup_progress
テブルに送信されます。これにはMySQLサーバーへの接続が必要であるため,実行中のMySQLインスタンスをバックアップする場合にのみ機能します。mysqlbackupはまず進行状況レポトの1行をmysql.backup_progress
テブルに追加し,次に最新の進行状況タで以降の行を更新します。進行状況邮箱ンジケ邮箱タはテ邮箱ブルのcurrent_status
カラムに格納されます。MySQL MySQL目录ンスタンスがロックされた場合(たとえば,
用读锁刷新表
ステートメントの発行によって),MySQLインスタンスのロックが解除されるまで,進行状況レポートがmysql.backup_progress
テブルに配信されません。变量
:進行状況邮箱ンジケ邮箱タはシステム変数backup_progress
に送信されます。警告MySQL服务器にシステム変数
backup_progress
がまだ定義されていません。ユザは変数を定義するために独自のプラグンを作成する必要があります。ユMySQLプラグンAPIを参照してください。
——取得进展
に引数が指定されていない場合、進行状況stderr
に送信されます。コマンド行に
——取得进展
オプションを複数回指定して,進行状況を複数の宛先にレポトすることができます。たとえば,次のコマンド行はバックアップコマンドの進行状況をstderr
とmeb_output
と呼ばれるファ邮箱ルにレポ邮箱トします。Mysqlbackup——show-progress——show-progress=file:meb_output——backup-dir=/全备份备份
進行状況邮箱ンジケ邮箱タは,mysqlbackup操作の実行の進行状況を示す短い文字列です。進行状況邮箱ンジケ邮箱タは,操作の進行状況を測定する 1 つ以上のメーターから構成されます。例:
进度:100的1450 MB;状态:拷贝。ibd文件
これは,これまで合計1450mバ100mバまたは処理され,mysqlbackupが現在InnoDBデル(
.ibd
ファル)をコピしていることを示しています。進行状況邮箱ンジケ邮箱タ文字列は
进展:
から始まり,後に進行状況を測定する1以上のメ。複数のメタが存在する場合,それらはセミコロンで区切られます。さまざまな種類のメタには次のものが含まれます。合計デタメタ:これは常に進行状況。次の形式になります。
数据的总计单位
数据と总计は符号なしの10進整数で,单位はMB(メガバイト),KB(キロバイト),またはバイト(1 MB = 1024 KBおよび1 KB = 1024バイト)です。
合計デタメタは,mysqlbackup操作に応じて2のやや異なる意味を持ます。
mysqlbackup操作によって,コピまたは処理されるデタの量とコピまたは処理されるデタの合計量。例:
进度:200 1450 MB
操作がたとえば
备份
の場合,econeconンジケタは1450mバeconeconトのう200mバeconeconトがコピされたことを意味します。ただし,操作がたとえば验证
や增量
の場合,1450mバ。コピまたは処理されたデタの合計量と操作の終了までにコピされる合計の推定。推定合計量は,コマンドの実行の進行に伴い,サ,バ,上のデ,タに従って更新されます。
备份
などの一部の操作では,実行の開始時にコピまたは処理されるデタの量を正確に知ることができません。そのため,合計デタメタには,バックアップされる推定合計デタ量が示されます。推定量はコマンドの実行中に更新されます。例:进度:200 1450 MB
その後次のようになります。
进度:1550 MB的200
サバに100mバ。
操作が成功すると,最終の進行状況インジケータに,操作の終了時にコピーされたデータの実際の量が示されます。
圧縮メタ:
(orig_size - compressed_size) / orig_size
として圧縮されたデタの各ブロックに定義される圧縮率の変動平均を示します。例:压缩:40%
これは圧縮後,データが占める領域が40%縮小されることを意味します(最後の10データブロックの平均として計算)。
mysqlbackup操作で
——压缩
オプションを有効にした場合,圧縮メタが進行状況。圧縮メタの値は,10デタブロック以上が圧縮されるまで定義されません。未定義のメタ値はメタに" - "で示されます。压缩:
状態メタ:コマンドが現在実行している主要なステップの短い説明です。例:
state:拷贝InnoDB数据
状态:等待锁
状态:正在复制系统表空间
状态:拷贝。ibd文件
state:复制非innodb数据
状态:完成
これは,さまざまなメ。
进度:300的1540 MB;状态:等待锁
进度:400 1450 MB;state:拷贝InnoDB数据:压缩:30%
進行状況インジケータに含まれる正確なメーターのセットは,それに対して使用されるコマンドとオプションによって異なります。
-
コマンド行形式 ——progress-interval =秒
型 数値 デフォルト 2
最小値 1
最大値 100000
单位 第二个