このトピックでは、SQL Explorer機能、バイナリログ、およびdata Transmission Service (DTS) を使用して、ApsaraDB RDS for MySQLインスタンスの増分データを表示する方法について説明します。
SQL Explorer
SQL Explorer機能は、実行されるすべてのDMLおよびDDLステートメントに関する情報を記録します。 情報は、収集システムによってネットワークパケットから収集される。 詳細については、「ApsaraDB RDS For MySQL インスタンスでの SQL Explorer 機能の使用」をご参照ください。 SQL Explorer機能は、実際のパラメーター値を解析しません。 大量のSQL文が実行されると、少数のレコードが失われる可能性があります。 その結果、この方法は増分データを正確に収集することができない。
バイナリログ
バイナリログは、データベースで実行されるすべての追加、削除、および変更操作を正確に記録できます。 バイナリログから増分データを正確に復元できます。 RDSインスタンスのバイナリログはインスタンスに保存され、定期的にバックアップされてObject Storage Service (OSS) バケットにアップロードされ、RDSインスタンスから削除されます。
手順
ApsaraDB for RDS コンソールにログインします。
表示されるページの左上隅で、RDSインスタンスが存在するリージョンを選択します。
RDSインスタンスを見つけ、インスタンスIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、[バックアップと復元] をクリックします。
[ログバックアップ] タブで、ダウンロードするバイナリログファイルを見つけ、[操作] 列の [ダウンロード] をクリックします。
パブリックURLの横にある [コピー] をクリックします。
MySQLがインストールされているLinuxサーバーで次のコマンドを実行し、バイナリログファイルをダウンロードします。
wget -c '<バイナリログファイルのパブリックURL>'次のコマンドを実行して、バイナリログファイルを読み取り可能な形式に変換します。
mysqlbinlog -- no-defaults -v -- base64-output=decode-rows <バイナリログファイルの名前> > binlog.sqlmore binlog.sqlコマンドを実行して、バイナリログファイルの詳細を表示するか、バイナリログファイルをエクスポートして問題のあるSQL文を特定します。
DTS
DTSの変更追跡機能は、RDSインスタンスの増分データをリアルタイムで配信できます。 データ更新とスキーマ更新をサブスクライブできます。 詳細については、「特徴」をご参照ください。