バイナリロギングがアクティブなMySQLサーバーがあります。1日に1回、ログファイルが「ローテーション」されます。つまり、MySQLはそのファイルへの書き込みを停止し、新しいログファイルを作成するようです。たとえば、私は現在/ var / lib/mysqlにこれらのファイルを持っています
-rw-rw---- 1 mysql mysql 10485760 Jun 7 09:26 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Jun 7 09:26 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jun 2 15:20 ib_logfile1
-rw-rw---- 1 mysql mysql 1916844 Jun 6 09:20 mybinlog.000004
-rw-rw---- 1 mysql mysql 61112500 Jun 7 09:26 mybinlog.000005
-rw-rw---- 1 mysql mysql 15609789 Jun 7 13:57 mybinlog.000006
-rw-rw---- 1 mysql mysql 54 Jun 7 09:26 mybinlog.index
そしてmybinlog.000006は成長しています。
mybinlog.000004とmybinlog.000005を取得し、それらを圧縮して別のサーバーに転送することはできますか、それとも前に何か他のことをする必要がありますか?
mybinlog.indexにはどのような情報が保存されていますか?最新のバイナリログに関する情報のみですか?
更新: mybinlog.indexファイルを更新するPURGEBINARYLOGSを使用してログを削除できることを理解しています。ただし、ログを削除する前に、ログを別のコンピューターに転送する必要があります(バックアップが別のマシンで有効かどうかをテストします)。転送サイズを減らすために、ファイルをbzip2で圧縮したいと思います。ログファイルが「存在しない」場合、PURGE BINARY LOGSは何をしますか?