我一直在使用 AWS S3,但我很不高兴无法从 Linux 服务器执行 rsync 之类的操作来在 S3 上进行备份。这是因为 S3 存储的是对象而不是文件。这是所有云存储服务(包括 Google 和 Microsoft 等)都做的事情吗?
我没有看到对象存储 (AWS S3) 的好处,因为它不模拟 Linux 文件系统。因为如果我从 S3 备份还原到 Linux 文件服务器,它看起来不会像原来那样,因为它忽略了 Linux 权限等信息。
答案1
直接提问
直接回答你的问题:不。有很多云存储服务,它们都是不同的。
如果您需要 rsync,那么建议您租用一台服务器来 rsync 您的文件。如果您希望将它们备份到云中,您可以在 cron 作业中使用 AWS CLI 和“aws s3 sync”。
隐含问题
这个更广泛的问题很难回答,因为这更像是一种批评,而不是一个实际的问题。如果问题是“我如何将我的本地 Linux 服务器备份到 AWS”,我会说
S3 背景
S3 是通用存储,具有自己的 API 以及许多其他功能,例如版本控制、加密等。我认为它被设计为通用的,以便许多操作系统、设备或任何需要它的东西都可以轻松使用它。
S3 同时具有 API 和命令行工具,因此使用起来相当容易。
无论你称某个东西为对象还是文件,这都无关紧要。任何操作系统都可以将 S3 视为文件系统,你甚至可以使用以下工具s3fs让 S3 看起来像一个文件系统。这实际上并不是它的设计目的,但它可以做到这一点。如果 S3 不适合你的用例,请不要使用它。
S3 常规
AWS 有多种存储解决方案。具有 EBS 或 EFS 卷的 EC2 更有可能适合您的需求。