我正在考虑使用 rsnapshot 和 S3 来备份我的服务器。但由于 rsnapshot 无法直接上传到 S3,而且我不确定 S3 是否保留文件权限,所以我正在考虑存档 rsnapshot 创建的备份文件夹并将其上传到 S3。
这可行吗?或者有更好的选择吗?
答案1
你有没有尝试过,http://duplicity.nongnu.org/? 它支持很多东西备份,包括 Amazon S3。从功能页面来看,
Currently local file storage, scp/ssh, ftp, rsync, HSI, WebDAV, Tahoe-LAFS,
and Amazon S3 are supported, and others shouldn't be difficult to add.
rsnapshot 不再是一个积极开发的项目(上一个版本 1.2.0 是在 2005 年发布的)。Duplicity 正在积极开发中(2012 年 5 月发布),您可能想了解一下。
更新 1:Duplicity 支持完整的 UNIX 权限 --http://duplicity.nongnu.org/duplicity.1.html
Duplicity 通过使用 GnuPG 加密 tar 格式的卷并将其上传到远程(或本地)文件服务器来增量备份文件和目录。请参阅 URL FORMAT 以了解所有受支持的后端的列表及其解决方法。由于 duplicity 使用 librsync,因此增量存档节省空间,并且仅记录自上次备份以来发生变化的文件部分。目前 duplicity 支持已删除的文件、完整的 Unix 权限、uid/gid、目录、符号链接、fifos 等,但不支持硬链接。
s3 具有为用户和组配置的读/写/更新访问的对象和存储桶策略。
更新 2:rsnapshot 有一个活跃的 github 社区,并且发布频繁https://github.com/rsnapshot/rsnapshot
答案2
对于 S3,您确实需要一些大文件,而不是大量小文件,因此 rsnapshot 的方案不太适合这种情况(至少不适合直接上传)。S3 也没有 *nix 权限或所有权的概念。您需要找到一个可以创建某种存档文件的备份系统——这些文件在内部存储权限和所有权,并创建一些可以上传到 S3 并合理管理的大文件。