![站点增量备份](https://linux22.com/image/493298/%E7%AB%99%E7%82%B9%E5%A2%9E%E9%87%8F%E5%A4%87%E4%BB%BD.png)
我想定期存档我的网站。我有 lftp 脚本,用于通过 ftp 下载网站内容到今天(日期 +%Y%m%d)的目录。制作增量存档的最佳方法是什么压缩备份时没有太多重复项?
答案1
表里不一可能符合您的需要。
它是增量的:执行完整备份后,所有未来的备份都只是差异文件。需要注意的是,它与其他存储镜子最新状态,以及差异文件来重新创建以前的备份点。
它被压缩了:Duplicity 是一种加密备份(也许对你来说很好,因为你只能使用 FTP?)——而且加密文件是压缩的(据我所知)。你也可以绕过加密,直接获得 gzip 压缩的备份。(--no-encryption)
它通过 FTP 工作:Duplicity 可以使用许多远程协议(包括 FTP),您遇到的问题是,duplicity 需要从您的服务器运行。我不认为您可以使用 duplicity 将远程源备份到本地目标(只能将本地源备份到远程目标)。
就您而言,如果您不寻求传输数据时的压缩优势,而只希望存储数据,那么您可以保留 FTP 脚本,在传输当前“图像”后,让 duplicity 将该临时图像备份到您现有的备份中,然后删除该图像。这样,您将拥有一系列可用于在任何备份点恢复站点的备份文件,并且这些文件将是仅包含自上次备份点以来的更改的 gzip 压缩档案。
需要注意的是,每隔一段时间进行一次“完整”备份是明智的,因为 duplicity 依赖于从完整备份开始的每个增量备份。
另一个解决方案(再次假设在本地临时存储 FTP 副本是可以接受的)是简单地使用rdiff-备份。这将为您提供您网站的镜像(截至上次备份),并且过去的备份将作为差异向后存储。我不确定这些是否被压缩,但即使没有,您也只会存储变化每个备份点的文件。
答案2
备份2l是一个非常简单的工具,它可以构建增量 zip 文件,然后您可以通过 FTP 下载该文件。
答案3
你尝试过 rsync 吗?