Linuxなど)のデフォルトの設定ファイルになります。いうディレクトリ配下がデフォルトになっています。ファイルの場所の違いに注意してください。設定する内容は同じです。ここでは、最低限の設定のみ行っています。設定を終えたら、mysqlをリスタートしてきます。...データベースとテーブルを作成します。次に、ここではあくまでテスト用ですが、必要なデータベース、テーブルを作成します。animals6レコードを追加してみました。データベースのフルバックアップを作成します。次に、ここではあくまでテスト用ですが、データベース、テーブルのバックアップを作成します。ここでバックアップは、あくまで、正常な状態のデータベースのバックアップということに注意してください。少なくとも1つの正常なバックアップが無ければ、ロールバックは難しいです。cronなどを使って、常にバックアップをとるようにしておきましょう。フルバックアップを作成した時点で、バイナリログの更新(ファイルの入れ替え)を行っておきます。実行するとバイナリログのファイルが変更されます。実行した場合のログファイル名です。ファイル名が最新の番号が付加された名前に切り替わります。シーケンシャルに番号が変わります。これを実施するか、バイナリログ位置をダンプしておくか、いずれかをやっておくと後で楽です。探せばよいので、楽になります。データベースのアップデートを行います。次に、ここではあくまでテスト用ですが、データベース、テーブルの情報を更新します。Byeここでの例では、単純に以下のようにデータをアップデートしています。“tigger”データベースのロールバックを行います。“giraffe”の赤文字の箇所が誤っていたとしましょう。変更する前までデータベースをロールバックしてみます。データベースのフルバックアップをとる。最悪失敗した時のために、現状復旧するためのバックアップをとります。最悪の場合のためのバックアップなので、以降の作業でこのバックアップを使用することはありません。バイナリログファイルのバックアップを保存しておく。これから、リストア(ロールバック)作業を行う上で、ロールバックといってもデータベースが昔のデータベースになるわけではなく、データベースを更新して、昔のデータベースの内容に合わせることになります。データベースは更新されますから、バイナリログも更新されます。バイナリログが更新されると、ロールバックする際に非常に面倒ですし、何がなにやら混乱のもとです。そのため、現状のバイナリログを一旦コピー保存します。データベースを正常なフルバックアップがとれている箇所までロールバック(リストア)する。その正常な位置までリストア(復元)します。上の最悪のためのバックアップではないことに注意してください。正常な状態でとったフルバックアップからリストアします。バイナリログからロールバックしたい位置を確認する。実行したことと思います。そこから、探す開始位置を決め、あとは、日時から、探します。バイナリログの対象ファイルを探すバイナリログファイルは、一つとは限りません。そのため、どのファイルを探せば良いか苦労することがあります。それぞれで探す対象となるバイナリログファイル名を探します。logsを実行した場合は、ファイルの更新日時で、フルバックアップ以降のバイナリログを確認できます。以降のファイルがバイナリログの対象となります。出力情報のバイナリログファイル名と位置情報から、フルバックアップ以降のバイナリログを確認できます。以降のファイルがバイナリログの対象となります。ロールバック位置を特定します。ロールバック位置を探すための対象となるバイナリログファイルが決まったら、そのファイルの中からロールバック位置を特定します。685COMMIT/*!*/;...ある程度日時で絞り込めるようなら、以下のように指定するこができます。685COMMIT/*!*/;...できれば、ファイルに出力して確認するのが良いでしょう。2453が確認できたので、その手前までをリストア(復元)すればOKです。バイナリログからロールバックする。先の手順から、ロールバックする位置が確定したら、あとは、バイナリログからSQLダンプし、それを流し込むだけです。これでOKのはずです。データを出力して確認してみます。アップデートされていませんね。思った位置へ戻ったようです。非常に簡単な例で解説してみました。本当のデータベースなら、もっと複雑なSQL文になりますから、位置を探すのが難しいことでしょう。上記の手順でのポイントは、やっぱりフルバックアップ時のバイナリログ位置をどうするか?です。これさえできていれば、あとでロールバックする際に、位置を見つける時に一手間楽になるはずです。いずれにしろバイナリログは、何かと役に立つのは間違いないでしょう。バックアップ+バイナリログによるセキュリティ強化は、行っておくべきでしょうね。適用となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。メールアドレスが公開されることはありません。印の項目は、入力が必要な項目です。(SoftwareDesign別冊)に寄稿しました。「ログを読む技術」の再掲載になります。8月号を見逃された方は、是非、ご一読くださいませ。8月号に寄稿しました。「ログを読む技術」について寄稿しました。興味のある方は、是非、ご一読くださいませ。公式サイト(http://www.genymotion.com/)には、以下のように記述があります。仮想マシンへインストールし、色々と試してきました。