これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレータ、MAC OS オンライン エミュレータなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダで実行できるコマンド pt-fk-error-loggerp です。
プログラム:
NAME
pt-fk-error-logger - MySQL 外部キー エラーをログに記録します。
SYNOPSIS
使用法: pt-fk-error-logger [オプション] [DSN]
pt-fk-error-logger は、指定された DSN の外部キー エラーに関する情報をログに記録します。
情報は「STDOUT」に出力され、指定することでテーブルに保存することもできます。
「--dest」。 「--run-time」または「--iterations」が指定されない限り、ツールは永久に実行されます。
host1 の外部キー エラーを出力します。
pt-fk-error-logger h=host1
host1 で外部キー エラーを一度出力して終了します。
pt-fk-error-logger h=host1 --iterations 1
host1 の外部キー エラーを host2 の percona_schema.fke に保存します。
pt-fk-error-logger h=host1 --dest h=host2,D=percona_schema,t=fke
リスク
Percona Toolkit は成熟しており、現実世界で実証されており、十分にテストされていますが、すべてデータベースです
ツールはシステムやデータベース サーバーにリスクをもたらす可能性があります。 このツールを使用する前に、
お願いします:
・ツールのドキュメントを読む
・ツールの既知の「バグ」を確認します
· 非運用サーバーでツールをテストする
· 運用サーバーをバックアップし、バックアップを検証します。
DESCRIPTION
pt-fk-error-logger は、「SHOW INNODB STATUS」からの外部キー エラー テキストを出力または保存します。
エラーはいかなる方法でも解析または解釈されません。 外部キーエラーは一意です
タイムスタンプによって識別されます。 新しい (より最近の) エラーのみが印刷または保存されます。
デフォルトでは、ツールは永久に実行され、「--interval」秒ごとに新しい外部キーをチェックします。
エラー。 ツールの実行時間を制限するには、「--run-time」および/または「--iterations」を指定します。
出力
次の場合を除き、「SHOW ENGINE INNODB STATUS」からの外部キー エラー テキストが「STDOUT」に出力されます。
「--静か」が指定されています。 エラーと警告は「STDERR」に出力されます。
OPTIONS
このツールは追加のコマンドライン引数を受け入れます。 「概要」と使用方法を参照してください。
詳細については情報。
--ask-pass
MySQL に接続するときにパスワードの入力を求められます。
- 文字コード
短縮形: -A; タイプ: 文字列
デフォルトの文字セット。 値が utf8 の場合、STDOUT の Perl の binmode を utf8 に設定します。
mysql_enable_utf8 オプションを DBD::mysql に渡し、その後 SET NAMES UTF8 を実行します。
MySQL に接続します。 他の値は、utf8 レイヤーを使用せずに STDOUT で binmode を設定します。
MySQL に接続した後、SET NAMES を実行します。
--config
タイプ:配列
このコンマ区切りの構成ファイルのリストを読んでください。 指定する場合、これが最初である必要があります
コマンドラインのオプション。
-デーモン化
バックグラウンドにフォークしてシェルから切り離します。 POSIX オペレーティング システムのみ。
-データベース
短縮形:-D; タイプ:文字列
このデータベースに接続します。
--デフォルトファイル
短縮形: -F; タイプ: 文字列
指定されたファイルから mysql オプションのみを読み取ります。 絶対パス名を指定する必要があります。
-宛先
タイプ:DSN
外部キー エラーをこのテーブルに保存します。 DSN ではデータベース (D) とテーブルを指定する必要があります
(NS)。
欠落している DSN 値は監視されている DSN から継承されるため、ほとんどの値を省略できます。
同じホスト上に外部キー エラーを保存している場合は、値。
次の表が推奨されます。
CREATE TABLE 外部キーエラー (
ts 日時が NULL ではありません。
エラーテキストが NULL ではありません。
主キー (ts)
)
保存される情報は、タイムスタンプと外部キーのエラー テキストのみです。
- 助けて
ヘルプを表示して終了します。
- ホスト
短い形式: -h; タイプ: 文字列
ホストに接続します。
- 間隔
タイプ:時間; デフォルト:30
外部キーのエラーをチェックする頻度。
-反復
タイプ:int
外部キーのエラーをチェックする回数。 デフォルトでは、このオプションは未定義です
これは反復回数が無限であることを意味します。 ツールは常に「--run-time」で終了します。
このオプションに指定された値に関係なく。 たとえば、ツールは終了します
1分後、「-run-time 1m --iterations 4 --interval 30」(4回の反復のため)
30秒間隔では2分かかり、1分実行時間より長くなります。
- ログ
タイプ:文字列
デーモン化されたときに、すべての出力をこのファイルに出力します。
- パスワード
短い形式: -p; タイプ: 文字列
接続時に使用するパスワード。 パスワードにカンマが含まれている場合はエスケープする必要があります
バックスラッシュ付き: "exam\,ple"
--pid
タイプ:文字列
指定された PID ファイルを作成します。 PID ファイルがすでに存在する場合、ツールは起動しません。
含まれているPIDは、現在のPIDとは異なります。 ただし、PIDファイルの場合
存在し、それに含まれる PID が実行されなくなった場合、ツールは PID を上書きします
現在の PID を持つファイル。 PID ファイルは、ツールが終了すると自動的に削除されます。
- 港
短縮形: -P; 型: int
接続に使用するポート番号。
- 静かな
外部キーエラーを出力しません。 エラーと警告のみを「STDERR」に出力します。
- ランタイム
タイプ:時間
終了するまでにどれくらいの時間実行するか。 デフォルトでは、ツールは永久に実行されます。
--set-vars
タイプ:配列
この「変数=値」ペアのカンマ区切りリストに MySQL 変数を設定します。
デフォルトでは、ツールは以下を設定します。
wait_timeout=10000
コマンドラインで指定された変数は、これらのデフォルトをオーバーライドします。 例えば、
「--set-vars wait_timeout=500」を指定すると、デフォルト値の 10000 がオーバーライドされます。
変数を設定できない場合、ツールは警告を出力し、続行します。
- ソケット
短縮形: -S; タイプ: 文字列
接続に使用するソケットファイル。
- ユーザー
短い形式: -u; タイプ: 文字列
現在のユーザーでない場合は、ログインするユーザー。
- バージョン
バージョンを表示して終了します。
-[no]バージョンチェック
デフォルト:はい
Percona Toolkit、MySQL、およびその他のプログラムの最新バージョンを確認してください。
これは標準の「アップデートを自動的に確認する」機能であり、さらに XNUMX つの機能が追加されています。
特徴。 まず、ツールはローカル システム上の他のプログラムのバージョンをチェックします。
独自のバージョンに追加。 たとえば、すべての MySQL サーバーのバージョンをチェックします。
Perl、および Perl モジュール DBD::mysql に接続します。 次に、チェックして警告します。
既知の問題があるバージョンについて。 たとえば、MySQL 5.5.25 には重大なバグがあり、
5.5.25aとして再リリースされました。
更新または既知の問題は、ツールの通常の出力の前に STDOUT に出力されます。
この機能がツールの通常の動作を妨げることはありません。
詳細については、次のWebサイトをご覧ください。 。
DSN OPTIONS
これらの DSN オプションは、DSN を作成するために使用されます。 各オプションは「option=value」のように与えられます。
オプションでは大文字と小文字が区別されるため、P と p は同じオプションではありません。 そんなことはありえない
「=」の前後には空白があり、値に空白が含まれる場合は引用符で囲む必要があります。
DSN オプションはカンマで区切られます。 詳細については、percona-toolkit マンページを参照してください。
・A
DSN: 文字セット; コピー: はい
デフォルトの文字セット。
・ NS
DSN: データベース; コピー: はい
デフォルトのデータベース。
・ NS
DSN: mysql_read_default_file; コピー: はい
指定されたファイルからデフォルトのオプションのみを読み取ります
・h
DSN: ホスト; コピー: はい
ホストに接続します。
・ NS
DSN: パスワード; コピー: はい
接続時に使用するパスワード。 パスワードにカンマが含まれている場合はエスケープする必要があります
バックスラッシュ付き: "exam\,ple"
・p
DSN: ポート; コピー: はい
接続に使用するポート番号。
・ NS
DSN: mysql_socket; コピー: はい
接続に使用するソケットファイル。
・t
外部キーエラーを保存するテーブル。
・あなた
DSN: ユーザー; コピー: はい
現在のユーザーでない場合は、ログインするユーザー。
ENVIRONMENT
環境変数「PTDEBUG」を使用すると、STDERR への詳細なデバッグ出力が有効になります。 有効にする
デバッグしてすべての出力をファイルにキャプチャするには、次のようにツールを実行します。
PTDEBUG=1 pt-fk-error-logger ... > ファイル 2>&1
注意: デバッグ出力は大量であり、数メガバイトの出力が生成される可能性があります。
SYSTEM 募集要項
Perl、DBI、DBD::mysql、およびいくつかのコア パッケージが必要です。
Perlのかなり新しいバージョン。
onworks.net サービスを使用して pt-fk-error-loggerp をオンラインで使用する
