¿Qué sucede si se modifica un archivo mientras se copia a través de la red?

¿Qué sucede si se modifica un archivo mientras se copia a través de la red?

Un poco de historia... Ejecutamos Redis en varias máquinas EC2 que ejecutan la distribución Amazon Linux (para mí parece estar basada en Centos) y actualmente utilizamos las copias de seguridad RDB y AOF. Estos archivos se almacenan en volúmenes de EBS, pero también realizamos copias de seguridad de los archivos en S3 cada hora en caso de que algo le suceda a EBS.

Actualmente copiamos los archivos rdb/aof en una nueva ubicación y luego ejecutamos aws s3 cp --recursive /mnt/storage/redis/${DIR} s3://backup_buckety luego limpiamos todos los archivos temporales.

Me gustaría modificar esto para evitar que el disco IO copie los archivos. ¿Qué sucede si mientras aws s3se copia el archivo RDB antiguo, se crea e intercambia uno más nuevo? O para el archivo AOF, al que se le añaden cosas nuevas cada segundo, ¿qué sucede con él?

Cosas que podrían importar: los volúmenes EXT4 probablemente configurarán EnhanceIO para emparejar el volumen EBS con un SSD efímero en modo de escritura.

Respuesta1

¿Existe alguna razón por la que no utiliza instantáneas de EBS? Puede usarlos para guardar todo el dispositivo EBS (incremental) con una simple llamada API y las instantáneas se guardan en S3. Si necesita recuperar una versión anterior, simplemente cree un volumen a partir de esta instantánea y conéctelo a su instancia en lugar del EBS roto.

información relacionada