如果文件在通过网络复制时被修改,会发生什么情况?

如果文件在通过网络复制时被修改,会发生什么情况?

介绍一下背景...我们在几台运行 Amazon Linux 发行版(在我看来是基于 Centos)的 EC2 机器上运行 Redis,目前同时使用 RDB 和 AOF 备份。这些文件存储在 EBS 卷上,但我们也会每小时将文件备份到 S3,以防 EBS 出现问题。

目前,我们将 rdb/aof 文件复制到新位置,然后执行aws s3 cp --recursive /mnt/storage/redis/${DIR} s3://backup_bucket并清理所有临时文件。

我想修改它以避免复制文件的磁盘 IO。如果在aws s3复制旧 RDB 文件时,创建并交换了较新的文件,会发生什么情况?或者对于每秒都会附加新内容的 AOF 文件,会发生什么情况?

可能重要的东西:EXT4卷,可能会设置enhanceIO,以在写入模式下将EBS卷与临时SSD配对。

答案1

您不使用 EBS 快照的原因是什么?您可以使用它们通过简单的 API 调用保存整个 EBS 设备(增量),快照保存在 S3 中。如果您需要旧版本,只需从此快照创建一个卷并将其连接到您的实例而不是损坏的 EBS。

相关内容