备份到 S3:符号链接

Posted

技术标签:

【中文标题】备份到 S3:符号链接【英文标题】:Backing up to S3: symlinks 【发布时间】:2013-01-15 07:39:38 【问题描述】:

我现在正试图弄清楚如何将一些数据备份到 S3。

我们有一个使用 rsnapshot 实现的本地备份系统,并且运行良好。我们正在尝试使用带有 --sync 选项的 s3cmd 来模仿 rsync 来传输文件。

我们遇到的问题是符号链接不是作为符号链接创建的,它似乎将它们解析为物理文件并上传。有人对为什么会发生这种情况有任何建议吗?

我想知道我是否遗漏了一些明显的东西,或者 S3 不适合这种操作。我可以设置一个 EC2 实例并附加一些 EBS,但最好使用 S3。

【问题讨论】:

【参考方案1】:

Amazon S3 本身没有符号链接的概念,这就是我怀疑 s3cmd 上传物理文件的原因。它是 S3 的限制,而不是 s3cmd。

我假设您需要复制符号链接本身?如果是这种情况,您可以使用符号链接对您的目录进行 gzip/tar 并上传吗?

【讨论】:

【参考方案2】:

S3 上没有可用的符号链接,但您可以使用谷歌的解决方案,该解决方案使用 S3 (FUSE) 创建基于文件系统。更多信息在这里:

https://code.google.com/p/s3fs/wiki/FuseOverAmazon

这里:

http://tjstein.com/articles/mounting-s3-buckets-using-fuse/

希望对你有帮助

【讨论】:

【参考方案3】:

在使用sync 时尝试使用-F, --follow-symlinks 选项。这对我有用。

【讨论】:

对于所有正在搜索“如何将文件备份到 s3 并遵循符号链接”的人,这是正确的,您必须使用参数 -F

以上是关于备份到 S3:符号链接的主要内容,如果未能解决你的问题,请参考以下文章

text 符号链接:将备份文件位置更改为外部驱动器

是否可以让 SCP 在复制过程中忽略符号链接?

无法删除 Opsworks deploy 创建的 rails/system 符号链接

使用 mklink把apple 备份文件从c盘转移到D盘

上传到 S3 存储桶

如何创建符号链接或硬链接到另一个符号链接?