質問: ### RDS起動中のmysqldumpでのバックアップファイル取得について 現在、RDSの自動スナップショットとは別に、 mysqldump実行でバックアップファイルを取得し、 そのファイルをS3に保存しようとしています。 RDS起動中にmysqldumpを手動で実行した場合、 バックアップファイルの整合性は取れるのでしょうか? スナップショットの自動取得はMulti-AZを設定すれば 整合性が取れるみたいですが、 mysqldumpの手動実行時も同じように 整合性が取れると考えてよろしいでしょうか? ご教示の程お願い致します。 ### 補足情報(現在のAWS構成) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ca448b8e2bb129cdab3424305b0bf7e9.png)
回答: データベース全体をロックする。MyISAMテーブルが有る場合はこのコマンド。 ``` mysqldump -uroot --lock-all-tables --master-data=2 --flush-logs --all-databases > dump.sql ``` ロックせずにデータベース全体をバックアップ。InnoDBテーブルのみの場合はこれでOK。 ``` mysqldump -uroot --single-transaction --master-data=2 --flush-logs --all-databases > dump.sql ```