Mariadb-backup-methods
MariaDB-バックアップ方法
データはビジネスと運用の基盤として機能し、さまざまな脅威(攻撃者、システム障害、不適切なアップグレード、メンテナンスエラーなど)が存在するため、バックアップは引き続き重要です。 これらのバックアップには多くの形式があり、それらのプロセス内でさらに幅広いオプションセットを使用して作成するための多くのオプションがあります。 覚えておくべき重要なことは、データベースの種類、重要な情報、および関係する構造です。 この情報により、最適なオプションが決まります。
オプション
バックアップの主なオプションには、論理バックアップと物理バックアップが含まれます。 論理バックアップは、データを復元するためのSQLステートメントを保持します。 物理バックアップにはデータのコピーが含まれます。
- *論理バックアップ*は、同じマシンとデータベースの種類に制限されることが多い物理バックアップとは対照的に、異なる構成の別のマシンでデータを復元する柔軟性を提供します。 論理バックアップはデータベースおよびテーブルレベルで行われ、物理バックアップはディレクトリおよびファイルレベルで行われます。
- *物理バックアップ*は、論理バックアップよりもサイズが小さく、実行および復元にかかる時間が短縮されます。 物理バックアップにはログおよび構成ファイルも含まれますが、論理バックアップには含まれません。
バックアップツール
MariaDBバックアップに使用される主なツールは mysqldump です。 論理的なバックアップと柔軟性を提供します。 また、小規模なデータベースに最適なオプションでもあります。 Mysqldump は、データをSQL、CSV、XML、および他の多くの形式にダンプします。 その出力は、明示的な指示なしにストアドプロシージャ、ビュー、およびイベントを保持しません。
- Raw data -ファイルの宛先も指定する—tabオプションを使用して、テーブルを生データファイルとしてダンプします-
- データ/定義のエクスポート-このオプションを使用すると、単一または複数のテーブルをファイルにエクスポートでき、ホストマシン上のすべての既存データベースのバックアップがサポートされます。 コンテンツまたは定義をファイルにエクスポートする例を調べる
- 転送-データベースとテーブルを別のホストに出力することもできます
SELECT … INTO OUTFILEステートメントの使用
データをエクスポートする別のオプションでは、SELECT … INTO OUTFILEステートメントを使用します。 この単純なオプションは、テーブルを単純な書式付きテキストファイルに出力します-
その属性により、ファイルを好みの仕様にフォーマットできます。
この声明の次の品質に注意してください-
- ファイル名は、出力の目的の場所を指定する必要があります。
- ステートメントを実行するには、MariaDBファイル権限が必要です。
- 出力ファイル名は一意である必要があります。
- ホストでログイン資格情報が必要です。
- UNIX環境では、出力ファイルは誰でも読み取り可能ですが、そのサーバー所有権は削除する機能に影響します。 特権があることを確認してください。
バックアップでのCONNECTの使用
CONNECTハンドラーは、データのエクスポートを許可します。 これは、主にSELECT … INTO OUTFILE操作でファイル形式がサポートされていない状況で役立ちます。
次の例を確認します-
その他の道具
バックアップの他のオプションは次のとおりです-
- XtraBackup -このオプションはXtraDB/InnoDBデータベースを対象とし、任意のストレージエンジンで動作します。 このツールの詳細については、Perconaの公式サイトをご覧ください。
- スナップショット-いくつかのファイルシステムはスナップショットを許可します。 このプロセスは、読み取りロックでテーブルをフラッシュし、スナップショットをマウントし、テーブルのロックを解除し、スナップショットをコピーしてから、スナップショットをアンマウントすることで構成されます。
- LVM -この一般的な方法では、Perlスクリプトを使用します。 すべてのテーブルで読み取りロックを取得し、キャッシュをディスクにフラッシュします。 次に、スナップショットを取得し、テーブルのロックを解除します。 詳細については、公式の mylvmbackup Webサイトを参照してください。
- TokuBackup -Perconaが提供するこのソリューションは、InnoDBバックアップオプションの問題と制限を考慮したホットバックアップを提供します。 アプリケーションがファイルを操作し続ける間、ファイルのトランザクションサウンドコピーを生成します。詳細については、Percona Webサイトを参照してください。
INNODBに関する考慮事項
InnoDBはパフォーマンス向上のためにバッファープールを使用します。 通常、論理バックアップはテーブル全体のスキャンを実行するため、バックアップでは、InnoDBを構成してテーブル全体をバッファープールにコピーしないようにします。