Linuxのファイル作成時のbinlogのコマンドを表示する方法

背景

26 16時23分49秒MySQLは、この期間中、遅いクエリを大量に生産する、バイナリログファイルの更新はすぐに仕上げバイナリログファイルを取ったかを知りたいと、(遅くログはより多くの同時mysqlのDMLです参照します)数分?

分析

  • 3つの文書binlogの最終更新時間間隔は2分1分です
  • 同じトランザクションは、同じファイルに書き込むことができますビンログ
  • 午後4時22分の最終更新日、ファイルのmysql-bin.016126時間は必然のmysql-bin.016127されていない大規模なトランザクションの存在下で、(作成されたファイルを、トランザクションがまだ大きなバイナリログファイルに書き込まれ、新しいトランザクションは、新たな書き込みをされましたビンログファイルを作成しました)
  • mysqlbinlogはバイナリログファイルを使用した場合に読み取ることができる、というファイルの作成時刻を知ります
  • Linuxでは、コマンド・ファイル作成時のアップがあるかどうかを調べることができますか?

方法

1、STATコマンドを使用して、
スタットのMySQL-bin.016126を

ファイル: 'mysqlの-bin.016126'
サイズ:262146609ブロック:512016 IOブロック:4096通常のファイル
デバイス:fd02h / 64770d iノード:135529302リンク:1つの
アクセス:(0640 / -rw-R -----)Uidの:( 5701 / actiontech-のMySQL)GID:(5701 / actiontech-MySQLの)
アクセス:2019年4月28日14:41:42.967043003 0800
変更:2019年4月26日16:24:21.823932020 0800
変更:2019年4月26日16:24:21.823932020 0800
 

1、アクセス時間は、かつてこのファイルの内容を読んで、この時間が更新されます。たとえば、このファイルは複数を使用して、猫はコマンド。LS、statコマンドは、ファイルのアクセス時刻変更されることはありません
2、更新時刻、ファイルの修正時刻がコンテンツが最後に変更されました。たとえば、次のファイルを保存した後のvi。記載されているのls -l時間は時間である
3、ステータス変更時刻。ファイルのiノードが最後に時間を変更されたされ、chmodコマンド、chownコマンドでファイルの属性を変更し、この時間が更新されます

ファイルが作成されている場合は、修正、時間=作成時間を変更されません。ファイルが作成されている場合、状態は、その後、状態変更時間=作成日時を変更していない。ファイルが作成されている場合、読み込まれていない場合、アクセス時間を作成します=時間。使用するファイルは、これらは基本的にはほとんどありません


2、使用してdebugfsには、
バイナリログファイルストレージのルートディレクトリを取得します

バイナリログファイルのinode番号を取得

LS -i mysqlの-bin.016127
135529232 mysqlの-bin.016127

ファイルの作成時刻を取得します。

debugfsの-R 'のstat <135529232>'は/ dev /マッパー/ CentOSの-件のデータ
1.42.9(28〜12月- 2013年)で始まら
iノード:135529232タイプ:通常モード:0640フラグ:0x80000
ジェネレーション:2396969921バージョン:0x00000000の:00000001
ユーザー: 5701グループ:5701サイズ:262147164
ファイルACL:0ディレクトリACL:0
リンク:1 Blockcount:512016
フラグメント:住所:0数:0サイズ:0
のctime:0x5cc2c082:47dcd9bc -金4月26日午前16時25分38秒2019
のatime: 0x5cc55c49:2929fd18 -日4月28日15時54分49秒2019
のmtime:0x5cc2c082:47dcd9bc - 4月26日(金)16時25分38秒2019
crtime:0x5cc2c035:c470d1d0 -金4月26日16時二十四分21秒2019
余分なiノードのサイズフィールド:28
EXTENTS:

  • crtimeは、ファイルの作成時刻であります
  • crtimeのmtimeのと最後の修正差の時間1分17秒
  • 1分間の終了時刻とMySQLのバイナリログファイル

注意を払います

XFSファイルシステムは、ファイルを表示するためにdebugfsにして、時間の作成をサポートしていません
grepのルートの/ etc / fstabファイル
は/ dev /マッパー/ CentOSのルート/ XFSのデフォルト1 1

LS -i / test1の
357556 / TEST1

debugfsの-R 'のstat <357556>'は/ dev /マッパー/ CentOSのルート
で始まら1.42.9(28〜12月- 2013年)
は/ dev /マッパー/ CentOSのルート:スーパーブロックにおける不良マジックナンバーファイルシステムのオープン中に
STATを:ファイルシステム開いていません

おすすめ

転載: www.linuxidc.com/Linux/2019-07/159526.htm