ネットワーク経由でコピー中にファイルが変更されるとどうなりますか?

ネットワーク経由でコピー中にファイルが変更されるとどうなりますか?

背景を少し説明します... 私たちは、Amazon Linux ディストリビューション (Centos ベースであるように思われます) を実行する複数の EC2 マシンで Redis を実行しており、現在は RDB と AOF の両方のバックアップを利用しています。これらのファイルは EBS ボリュームに保存されていますが、EBS に何か問題が発生した場合に備えて、1 時間ごとにファイルを S3 にバックアップしています。

現在、rdb/aof ファイルを新しい場所にコピーし、実行してaws s3 cp --recursive /mnt/storage/redis/${DIR} s3://backup_bucketすべての一時ファイルをクリーンアップしています。

これを変更して、ファイルをコピーする際のディスク IO を回避したいと思います。aws s3古い RDB ファイルをコピーしているときに、新しいファイルが作成され、スワップインされるとどうなるでしょうか。または、毎秒新しいものが追加される AOF ファイルの場合はどうなるでしょうか。

重要になる可能性のあるもの: EXT4 ボリュームでは、enhanceIO を設定して、EBS ボリュームをライトスルー モードで一時 SSD とペアリングする可能性があります。

答え1

EBS スナップショットを使用しない理由はありますか? EBS スナップショットを使用すると、簡単な API 呼び出しで EBS デバイス全体 (増分) を保存でき、スナップショットは S3 内に保存されます。古いバージョンに戻す必要がある場合は、このスナップショットからボリュームを作成し、壊れた EBS の代わりにインスタンスに接続します。

関連情報