Restic VS Rclone
Restic
与 Rclone
都是开源的命令行文件备份(同步)工具,但却有着很本质的区别。
- 两者的相同点
- 两者都是基于命令行的开源文件同步和备份工具。
- 两者都支持将文件备份到本地、远程服务器或对象存储。
- 两者不同点
- Rclone 面向的是文件同步,即保证两端文件的一致,也可以增量备份。
- Restic 面向的是文件备份和加密,文件先加密再传输备份,而且是增量备份,即每次只备份变化的部分。
- Rclone 仓库配置保存在本地,备份的文件会保持原样的同步于存储仓库中。
- Restic 配置信息直接写在仓库,只要有仓库密码,在任何安装了 Restic 的计算机上都可以操作仓库。
- Rclone 不记录文件版本,无法根据某一次备份找回特定时间点上的文件。
- Restic 每次备份都会生成一个快照,记录当前时间点的文件结构,可以找回特定时间点的文件。
- Rclone 可以在配置的多个存储端之间传输文件。
总的来说,Rclone
和 Restic
各有所长,要根据不同的业务需求选择使用。比如:网站数据的增量备份,用 Resitc
就比较合适。而常规文件的远程备份归档,用 Rclone
就很合适。
场景:如果是将服务器上的图片等文件,同步到OneDrive、Google drive等网盘做备份,用rclone非常方便。
rsync
rsync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。非常适合用于主从服务器,两台服务器之间镜像。
可以增量备份、目录镜像等;
除了可以递归同步以外,还可以同步元信息(比如修改时间、权限等)。
默认情况下,rsync 只确保源目录的所有内容(明确排除的文件除外)都复制到目标目录。它不会使两个目录保持相同,并且不会删除文件。如果要使得目标目录成为源目录的镜像副本,则必须使用–delete参数,这将删除只存在于目标目录、不存在于源目录的文件。
用法
Restic:
继续阅读