データをバックアップ・リストアする方法には色々なやり方があるみたい。使う方法を試してみる。その時点でのデータベースの内容を全て書き出すフルバックアップなので、コマンドを実行した後に行われた更新内容についてはリストアすることができない。リアルタイムに出力されるバイナリログを差分バックアップとして残しておき、障害直前のデータまで復旧を行うロールフォワードリカバリについても試しておく。リストア元とリストア先でふたつの仮想マシンを用意しておくと良い。設定ファイルを用意する。設定を入れることでバイナリログを残すようにしておくこと。データベースの中身を全て書き出すフルバックアップになるから、それだけを使うと途中までのデータしかリストアできない。mariadbテスト用のデータベースとテーブルを作って、その中に二つほど行を挿入しておく。コマンドを使ってデータのフルバックアップを取得する。オプションを付けることで一貫性の取れたデータがバックアップできる。ロールフォワードリカバリにどのバイナリログを使えばいいかをダンプしたファイルの中に書き込むためにつける。ログの内容をフラッシュした上でバイナリログのファイルをローテーションしてくれる。使ってリストア元とリストア先でふたつの仮想マシンを作成しているので、出力先には共有ディレクトリを指定している。文がずらずらと書かれている。文が入ったファイルということだ。textフルバックアップからデータをリストアするここからは取得したデータを元にデータをリストアする作業に入る。リストア先の環境には先ほどとは別の仮想マシンを使うのがおすすめ。単純に作成したデータベースを削除するだけでも良いのかな。コマンド経由で入力してやるだけでいい。/vagrant/dump.sqlリストア後のデータベースを確認すると、ちゃんと中身が入っている。|+----+------+ロールフォワードリカバリを試すここからはフルバックアップ後に更新された内容を、バイナリログを元にリストアするロールフォワードリカバリを試してみる。動作を確認するために、リストア元のデータベースに新たに行を追加しておく。いうファイルを使えば良いことがわかる。デフォルトで保存されるので、それをリストア先の仮想マシンが見える場所にコピーしておく。/vagrantロールフォワードリカバリするここからは先はリストア先の仮想マシンで作業する。コマンド経由で入力してやればいい。rootロールフォワードリカバリ後の中身を確認すると、ちゃんとフルバックアップ後の変更内容が反映されていることがわかる。|+----+------+ばっちり。取れるのはフルバックアップなので、バイナリログの差分バックアップを使ったロールフォワードリカバリについても試した。コマンドを使ったやり方はシンプルで導入しやすいものだと思う。