MySQLは、レプリケーションやクラスタリング等の機能があり、可用性は高くなっています。しかし、レプリケーションやクラスタリングにおいても障害が発生する可能性があり、通常の運用において、データのバックアップは欠かせません。バックアップでは、MySQLデータベースから特定日時時点のデータを保存し、リストアでは保存したデータをデータベースへ戻します。
障害発生時の復旧作業やデータベースサーバの構成変更時等、バックアップとリストアを行うケースは様々あります。MySQL Enterprise Backupでは、様々なケースにも対応できるよう多数のバックアップ・リストア・圧縮を用意しています。
機能の詳細は下表を参照して下さい。
| バックアップ | |
|---|---|
| フル・バックアップ | InnoDB内のデータ全てをバックアップします。 |
| 増分バックアップ | 前回のバックアップ時からの追加・変更したデータをバックアップします。 |
| 部分バックアップ | 特定のテーブルまたはテーブル・スペースをバックアップします。 |
| InnoDBテーブル・オンライン・バックアップ | クエリーや更新処理の最中に、オンラインでバックアップします。 |
| ホットおよびコールド・バックアップ・サポート | MySQLをオンラインまたはオフラインでバックアップします。 |
| リストア | |
|---|---|
| 完全リストア | フル・バックアップからのリストアします。 |
| ポイント・イン・タイム・リカバリ(PITR) | 任意の時点までのリカバリとロール・フォワードします。 |
| ロール・フォワード・リカバリ | バックアップから特定のトランザクションまでをリカバリします。 |
| 部分リストア | 特定のテーブルまたはテーブル・スペースのリストアします。 |
| 他のサーバーへののリストア | レプリケーションとして、他のサーバーへリストアします。 |
| ストレージエンジン | |
|---|---|
| 圧縮バックアップ | InnoDBのバックアップを圧縮します。最大70~90%圧縮します。 |
| 破損検出 | InnoDBデータとログファイルのコピー時にページ・チェックサムをします。 |
| タスク同期 | 他のタスクと、バックアップのタスクを同期できます。 |
| 実データのみバックアップ | 未使用ブロックはバックアップリカバリの対象外となり、バックアップファイルのサイズを小さくできます。 |
| ハイパフォーマンス | 短時間でバックアップやリカバリができます。 |
| データベースサイズ無制限 | データベースは大規模まで可能です。 |
| スクリプト作成可能インタフェース | スクリプトを作成でき、タスクなどでのスケジュールにより処理が可能です。 |
| バックアップ検証 | リカバリ前にバックアップデータをチェックするため、データの安全性が保証されます。 |
| 複数のストレージ・エンジンをバックアップ | InnoDB、MyISAM、Merge、Partition、Archiveのバックアップが可能です。 |
| MyISAM テーブルバックアップ | InnoDBテーブルのバックアップ中では、MyISAMテーブルへの読み込み/書き込みが可能です。MyISAMテーブルのバックアップ中では、MyISAMテーブルの読み込みは可能ですが、修正は不可です。 |