DMS のデータ追跡機能を使用すると、特定の時間範囲内で関連する更新を迅速に検索してロールバック スクリプトを生成し、それをデータ変更チケット経由で実行してデータを復元できます。この方法は、10 万行未満に影響する誤操作を元に戻す場合に推奨されます。
前提条件
-
クラスターでバイナリログ機能が有効になっていること。詳細については、「バイナリログの有効化」をご参照ください。
-
DMS でクラスターが柔軟管理または安定変更管理モードになっている場合、まず DMS コンソールから対象クラスターにログインする必要があります。
ステップ 1:レコードの検索とロールバック スクリプトの生成
DMS コンソールでデータ追跡チケットを提出します。承認されると、解析されたログからロールバックする変更レコードを選択し、ロールバック スクリプトを生成できます。
-
新しい DMS コンソールにログインします。
-
上部のナビゲーションバーで、[データベース開発] > [データ追跡] > [データ追跡チケット] を選択します。
-
ページの右上隅にある [+データ追跡] をクリックします。
-
データ追跡作業指示アプリケーション ページで、以下のパラメーターを設定します。

パラメータ
説明
[タスク名]
タスクのカスタム名。後でチケットを検索しやすくし、承認者に目的を明確にするために使用します。
[ライブラリ名]
誤操作が発生したデータベース。
テーブル名
誤操作が発生したテーブル。
[追跡タイプ]
追跡する操作のタイプ。複数のタイプを選択できます。
[時間範囲]
デフォルトは過去 2 時間です。1 つのチケットで追跡できる最大期間は 6 時間です。それ以上の期間の場合は、複数のチケットを作成してください。データベースサーバーに保存されている最も古いバイナリログファイルより前の時刻は追跡できません。
-
申請書の送信 をクリックすると、システムがログファイルを取得します。
ログファイルが取得されると、チケットは承認プロセスに入ります。
説明バイナリログが有効になっていない場合、またはデータベースにログインしていない場合、システムはログファイルを取得できません。
-
チケットが承認されるまで待ちます。
説明デフォルトでは、データベースに割り当てられたデータベース管理者 (DBA) がデータ追跡チケットを承認します。
-
チケットが承認されると、システムはログをダウンロードして解析します。
-
解析が完了したら、ロールバックするレコードを選択し、ロールバックスクリプトのエクスポート をクリックします。
ステップ 2:ロールバックの実行
ロールバック スクリプトをエクスポートした後、データ変更チケットを提出します。スクリプトをチケットに添付して、対象データベースで実行できます。
-
DMS コンソールの上部のナビゲーションバーで、[データベース開発] > [データ変更] > [通常のデータ変更] を選択します。
-
以下の表に従って [データ変更チケット申請] を完了し、[申請を送信] をクリックします。
表 1. データ変更パラメータの説明
パラメータ
説明
[データベース]
復元するデータベース。
[影響を受ける行数]
影響を受ける行の推定数。 SQLConsole で
countクエリを使用して、正確な数を取得できます。変更 SQL
[添付ファイル] を選択し、ステップ 1 で生成したロールバック スクリプトをアップロードします。
-
チケットが送信されると、システムが検証します。
-
検証に合格したら、[承認依頼] をクリックします。承認されると、実行タスクが作成されます。
説明デフォルトでは、対応する DBA がデータ変更チケットを承認します。
-
[変更を実行] をクリックします。