【ぽいんといんたいむりかばり】
ポイントインタイムリカバリ とは?
💡 データベースを「指定した時刻の状態に巻き戻す」復元技術
📌 このページのポイント
- フルバックアップ + トランザクションログで任意の時点に復元できる
- 誤ってDELETEした直前まで巻き戻すなど、秒単位の精度で復旧が可能
- MySQLではbinlog、PostgreSQLではWALを使う
- クラウドのマネージドDBサービスでは設定一つで利用できることが多い
普通のバックアップからの復元とどう違うの?
トランザクションログって何?
データベースの全ての変更操作(INSERT/UPDATE/DELETE)を時系列で記録したファイル。MySQLではバイナリログ(binlog)、PostgreSQLではWALと呼ぶ。このログがあれば、フルバックアップの時点から1つずつ変更を「再生」して、任意の時点の状態を再構築できるんだ。
クラウドのRDSとかだと簡単に使えるの?
PITRがあれば完璧にデータを守れるの?
まとめ:ざっくりこれだけ覚えればOK!
ポイントインタイムリカバリって出てきたら「フルバックアップ+ログで任意の時点までDBを巻き戻せる仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Point-in-Time Recovery(PITR)」 = 特定時点(Point-in-Time)への復旧(Recovery)
💬 「この時点(Point in Time)」にデータベースを戻すという意味。PITRと略されることも多い