MySQLは、バイナリログを管理できるmysqlbinlogを提供します。 たとえば、mysqlbinlogを使用して、バイナリログの解析、データのバックアップ、およびデータの復元を行うことができます。 mysqlbinlogを使用してPolarDB-Xバイナリログを管理することもできます。 詳細については、「MySQLドキュメント」をご参照ください。
使用上の注意
-- read-from-remote-serverモードは、バージョンがV5.4.18以降のPolarDB-Xインスタンスのみをサポートします。
-- read-from-remote-serverモードを使用するには、ユーザーにREPLICATION SLAVE権限が必要です。
例 1
この例では、ローカルデバイスに保存されているPolarDB-Xバイナリログファイルを解析するためにmysqlbinlogが使用されます。
バイナリログファイルをデコードし、出力を表示します。
mysqlbinlog -- no-defaults -- base64-output=decode-rows -v -v -- force-read=true binlog.000001バイナリログファイルをデコードし、出力を特定のファイルにエクスポートします。
mysqlbinlog -- no-defaults -- base64-output=decode-rows -v -v -- force-read=true binlog.000001 > 1.log
例 2
この例では、mysqlbinlogを使用してPolarDB-Xインスタンスにアクセスし、特定のバイナリログファイルを取得して解析します。 PolarDB-Xインスタンスは、インスタンスが存在するホストなどの指定された情報に基づいてアクセスされます。
単一のログファイルを取得します。
mysqlbinlog-no-defaults-base64-output=decode-rows -v -v-force-read-read-from-remote-server=true -hxdevelop-240415213146-6a33 -upolardbx_root -p123456 -P3306 binlog.000001複数のログファイルを取得します。
mysqlbinlog-no-defaults-base64-output=decode-rows -v -v-force-read-from-remote-server=true -hxdevelop-240415213146-6a33 -upolardbx_root -p123456 -P3306 binlog.000001、binlog.000002
例 3
この例では、mysqlbinlogを使用してPolarDB-Xインスタンスにアクセスし、特定のバイナリログファイルを取得し、特定のオフセットからデータを解析します。 PolarDB-Xインスタンスは、インスタンスが存在するホストなどの指定された情報に基づいてアクセスされます。
mysqlbinlog-no-defaults-base64-output=decode-rows -v -v-force-read-from-remote-server=true -hxdevelop-240415213146-6a33 -upolardbx_root -p123456 -P3306 -stop-never binlog.000001