如何使用 s3ql 进行自动快照?

如何使用 s3ql 进行自动快照?

如何制作自动快照s3ql?我希望有与口是心非类似的行为:将备份推送到服务器会创建一个具有当前时间戳的新增量快照。然后我希望能够浏览和恢复特定的备份版本,例如给定日期的快照。

答案1

看看官方文档

摘自该文档

注意:

复制后,源目录和目标目录仍然是完全普通的目录。您可以将其视为快照,反之亦然。然而,s3qlcp 最常见的用法是定期将相同的源目录(例如文档)复制到不同的目标目录。对于例如每月复制,目标目录通常被命名为例如documents_January(用于一月的复制)、documents_February(用于二月的复制)等。在这种情况下,很明显,目标目录应被视为源目录的快照。

通过像 cp -a 这样的普通复制程序可以实现完全相同的效果。然而,这个过程会慢几个数量级,因为 cp 必须完全读取每个文件(这样 S3QL 必须通过网络从后端获取所有数据),然后才能将它们写入目标文件夹。

另一段摘录

快照与硬链接

S3QL 中的快照支持受到 rsync 或 storeBackup 等程序提供的硬链接功能的启发。如果备份中已存在相同的文件,这些程序可以创建硬链接而不是复制文件。然而,使用硬链接有两个很大的缺点:

备份和恢复始终必须使用负责硬链接的特殊程序进行。备份不得被任何其他程序触及(它们可能会进行无意中影响其他硬链接文件的更改),需要特别注意处理已经硬链接的文件(恢复程序需要知道硬链接不仅仅是由将程序备份到安全空间)

相关内容