一个非常棒的备份软件

Eagle1949 技术源泉 2024年08月14日 21:37
restic是一个快速、高效、安全的备份软件。它支持三大操作系统(Linux、macOS、Windows)和其它一些操作系统(FreeBSD、OpenBSD)。
Restic是一个正确备份的程序,其设计考虑了以下原则:
  • 简单:备份应该是一个无摩擦的过程,否则你可能会想跳过它。Restic应该易于配置和使用,这样,在数据丢失的情况下,你就可以恢复它。同样,恢复数据也不应该很复杂。

  • 快速:使用restic备份数据应仅受网络或硬盘带宽的限制,以便您可以每天备份文件。如果需要太多时间,没有人会做备份。还原备份应该只传输要还原的文件所需的数据,这样这个过程也会很快。

  • 可验证:比备份更重要的是恢复,因此restic使您能够轻松验证所有数据都可以恢复。

  • 安全:Restic使用密码学来保证数据的机密性和完整性。假设备份数据的存储位置不是受信任的环境(例如,共享空间,系统管理员等其他人可以访问您的备份)。Restic旨在保护您的数据免受此类攻击者的攻击。

  • 高效:随着数据的增长,额外的快照应该只占用实际增量的存储空间。更重要的是,在将重复数据实际写入存储后端之前,应该对其进行重复数据消除,以节省宝贵的备份空间。


restic是使用Golang语言开发。安装它有多种方法,最简单的就是二进制安装,下载你要使用的平台对应二进制文件,复制到主机即可。下载地址如下:
https://github.com/restic/restic/releases/tag/v0.17.0
一旦你安装了该软件,就可以马上使用。你需要先创建一个仓库,这个仓库用来存储你备份的数据。创建的命令如下:
$ restic init --repo /tmp/backupenter password for new backend:enter password again:created restic backend 085b3c76b9 at /tmp/backupPlease note that knowledge of your password is required to access the repository.Losing your password means that your data is irrecoverably lost.
现在我们可以备份数据了,例如我们要将work文件夹中的内容备份,我们可以使用如下命令:
$ restic --repo /tmp/backup backup ~/workenter password for repository:scan [/home/user/work]scanned 764 directories, 1816 files in 0:00[0:29] 100.00%  54.732 MiB/s  1.582 GiB / 1.582 GiB  2580 / 2580 items  0 errors  ETA 0:00duration: 0:29, 54.47MiB/ssnapshot 40dc1520 saved
数据备份的最终目的,还是能够进行恢复使用,否则就失去了备份的意义。我们要想恢复数据,可以使用如下命令:
restic -r /srv/restic-repo restore 79766175 --target /tmp/restore-workenter password for repository:restoring <Snapshot of [/home/user/work] at 2015-05-08 21:40:19.884408621 +0200 CEST> to /tmp/restore-work
我们可以看到,上面的命令都是在本机操作,虽然在同一台主机上保存备份是件好事,但它不是真正的备份策略。因此,restic还支持以下后端,但它能以本机的方式执行备份。
它支持以下后端存储:
  • 本地目录

  • SFTP服务(通过SSH)

  • HTTP REST 服务

  • Amazon S3(或者Minio)

  • OpenStack Swift

  • BackBlaze B2

  • Microsoft Azure Blob Storage

  • Google Cloud Storage

  • 其它支持rclone的后端


以上的命令,创建仓库,执行备份,然后恢复,足以适用于大部分场景,但是restic还支持更多的命令。要查看更多的内容,请参考Github:
https://github.com/restic/restic
最后,发个推荐:
豆子工具是一个微信小程序,内含IP地址查询、音频格式转换、网络调试等工具。欢迎浏览收藏。