物理バックアップと論理バックアップは、AWS RDS で MySQL データベースをバックアップする 2 つの異なる方法です。主な違いは次のとおりです。
物理バックアップ
1. バックアップの種類: 物理バックアップは、データベースの内容を保存するディレクトリとファイルの生のコピーです。これらは大規模なデータセットによく使用され、より高速でリソースの消費が少なくなります。
2. 使用するツール: Percona XtraBackup などのツールを使用して、セルフマネージド インスタンスまたは Amazon EC2 インスタンス上に MySQL データベースの物理バックアップを作成できます。ただし、これらのツールを使用して RDS for MySQL インスタンスの物理バックアップを作成することはできません。
3. 利点:
- より高速でリソースの消費が少なくなります。
- データベースの完全な状態と構造をキャプチャします。
- データベースの一貫性と回復可能性を保証します。
4. 欠点:
- 移植性はなく、同じプラットフォームおよび同じバージョンのデータベース ソフトウェアにのみ復元できます。
- データベース内の特定のオブジェクトまたはスキーマの選択的なバックアップまたは復元には適していません。
論理バックアップ
1. バックアップの種類: 論理バックアップでは、データベースの内容と構造が論理形式で保存されます。これらは小規模なデータセットによく使用され、異なるデータベース システムまたは形式間でデータを転送するために使用できます。
2. 使用するツール: mysqldump や MyDumper などのツールを使用して、MySQL データベースの論理バックアップを作成できます。
3. 利点:
- 移植性があり、データベース ソフトウェアのさまざまなプラットフォームまたはバージョンに復元できます。
- データベース内の特定のオブジェクトまたはスキーマを選択的にバックアップまたは復元できます。
- 異なるデータベース システムまたは形式の間でデータを転送するために使用できます。
4. 欠点:
- 速度が遅くなり、リソースを大量に消費します。
- データベース オブジェクトのすべての情報または依存関係を取得できない場合があります。
- バックアップ プロセス中にデータベースが変更されると、一貫性がなくなったり、回復不能になったりする可能性があります。
### 結論
物理バックアップは大規模なデータセットに適しており、より高速でリソースの消費量が少ないバックアップとリカバリを実現します。論理バックアップは小規模なデータセットに適しており、移植性と選択的なバックアップまたは復元の点でより高い柔軟性を提供します。
引用:[1] https://www.linkedin.com/advice/0/how-can-you-compare-logical-physical-backups
[2] https://aws.amazon.com/blogs/database/improve-performance-of-your-bulk-data-import-to-amazon-rds-for-mysql/
[3] https://sudoconsultants.com/how-to-backup-mysql-databases-on-amazon-rds/
[4] https://repost.aws/questions/QUKZyq-gcETA6ly4rFEyTcyg/single-db-backup-restore-for-rds
[5] https://www.reddit.com/r/Database/comments/9uzxtl/logical_vs_physical_backup_and_online_vs_offline/