我已经看到很多从 Windows 文件系统到 S3 存储桶进行单向同步的示例,但我想以另一种方式进行。
我有一个使用常规 aws sync 的系统,但令我有些恐惧的是,本地更改会反映回存储桶。我想不出办法让它只在一个方向上同步。
aws cp 确实有效,但它似乎每次都会获得一个全新的副本,并且存储桶中有半 TB 的数据,从成本和带宽的角度来看这根本不理想,特别是当每天只有几百 MB 的变化时。
有人能指出我解决这个问题的正确方向吗?或者,如果我错过了一个关于这个问题的问题,也许可以指出那个问题(我看过了,但也许我的谷歌搜索能力最近有点生疏了)
使用 CLIv2“aws s3 sync”命令。
该页面的描述是“以递归方式将新文件和更新文件从源目录复制到目标。仅当文件夹包含一个或多个文件时才在目标中创建文件夹。”。这满足了您从 S3 复制到本地的要求,而不是双向同步。
下面是我用来将本地备份复制到 S3 的示例命令,包括从 S3 中删除本地磁盘上不再存在的文件