네트워크를 통해 파일이 복사되는 동안 파일이 수정되면 어떻게 되나요?

네트워크를 통해 파일이 복사되는 동안 파일이 수정되면 어떻게 되나요?

약간의 배경 지식... 우리는 Amazon Linux 배포판(나에게는 Centos를 기반으로 하는 것 같습니다)을 실행하는 여러 EC2 시스템에서 Redis를 실행하고 있으며 현재 RDB 및 AOF 백업을 모두 활용하고 있습니다. 이러한 파일은 EBS 볼륨에 저장되지만 EBS에 문제가 발생할 경우를 대비해 매시간 S3에 파일을 백업합니다.

현재 우리는 rdb/aof 파일을 새로운 위치에 복사한 다음 aws s3 cp --recursive /mnt/storage/redis/${DIR} s3://backup_bucket모든 임시 파일을 실행하고 정리합니다.

파일을 복사하는 디스크 IO를 피하기 위해 이것을 수정하고 싶습니다. aws s3이전 RDB 파일을 복사하는 동안 새로운 파일이 생성되어 교체되면 어떻게 되나요 ? 아니면 매초마다 새로운 내용이 추가되는 AOF 파일의 경우 어떻게 되나요?

중요할 수 있는 사항: EXT4 볼륨은 writethrough 모드에서 EBS 볼륨을 임시 SSD와 페어링하도록 EnhancedIO를 설정할 가능성이 높습니다.

답변1

EBS 스냅샷을 사용하지 않는 이유가 있나요? 이를 사용하여 간단한 API 호출로 전체 EBS 장치(증분)를 저장할 수 있으며 스냅샷은 S3 내에 저장됩니다. 이전 버전이 필요한 경우 이 스냅샷에서 볼륨을 생성하고 손상된 EBS 대신 인스턴스에 연결하면 됩니다.

관련 정보