如果檔案在透過網路複製時被修改,會發生什麼情況?

如果檔案在透過網路複製時被修改,會發生什麼情況?

一些背景知識...我們在幾台運行 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 文件時,建立並交換了新的 RDB 文件,會發生什麼情況?或者對於每秒都會添加新內容的 AOF 文件,它會發生什麼情況?

可能重要的事情:EXT4磁碟區可能會設定enhanceIO來將EBS磁碟區與寫入模式下的臨時SSD配對。

答案1

您不使用 EBS 快照有什麼原因嗎?您可以使用它們透過簡單的 API 呼叫來保存整個 EBS 裝置(增量),並將快照保存在 S3 中。如果您需要還原舊版本,只需從此快照建立磁碟區並將其連接到您的實例,而不是連接到損壞的 EBS。

相關內容