跳至主要内容

Restic --安装

安装

请注意,如果您尝试使用的软件包过时,您始终可以选择使用restic项目中的官方二进制文件。
这些是最新的二进制文件,以可重复和可验证的方式构建,无需额外安装即可下载和运行。
请参阅下面官方二进制文件部分进行各种下载。

Mac OS X

如果您使用Mac OS X,则可以使用自制软件包管理器安装Restic 
$ brew install restic

Arch Linux

Arch Linux上,有一个包restic-git 可以从AUR安装,例如pacaur
$ pacaur -S restic-git

Nix和NixOS

如果您使用的是NixNixOS ,则会提供一个名为的软件包restic它可以安装uisng nix-env
$ nix-env --install restic

Debian的

在Debian上,有一个restic可以从官方回购站安装的软件包,例如apt-get
$ apt-get install restic
警告
请注意,在写作的时候,Debian的稳定 具有restic版本0.3.3这是很老了。测试不稳定 分支有最新版本restic

RHEL和CentOS

restic可以通过copr存储库进行安装。
$ yum install yum-plugin-copr
$ yum copr enable copart/restic
$ yum install restic

Fedora的

restic可以通过copr存储库进行安装。
$ dnf install dnf-plugin-core
$ dnf copr enable copart/restic
$ dnf install restic

独自的

restic可以通过eopkg包管理器从Solus的官方回购安装
$ eopkg install restic

OpenBSD系统

在OpenBSD 6.3及更高版本上,您可以使用pkg_add以下命令安装restic 
# pkg_add restic

官方二进制文件

稳定版本

您可以从restic版本页面下载restic的最新稳定版本这些构建被认为是稳定的,并且以受控方式定期发布。
有两种不同平台的预编译二进制文件以及可供下载的源代码。只需下载并运行与您的系统相匹配的那个。

不稳定的构建

另一种选择是使用最新版本的master分支,在restic beta下载网站上提供这些也是预编译的并且可以运行,并且每次向主分支发送一个新版本时都会生成一个新版本。

视窗

在Windows上,将restic.exe放入%SystemRoot%System32以在脚本中使用restic,而不需要二进制文件的绝对路径。这需要管理员权限。

码头集装箱

我们维持只有几个文件和二进制restic裸泊坞窗的容器,你可以把它搬运工拉这样的:
$ docker pull restic/restic
注意
另一个提供更多配置选项的码头集装箱是
可作为贡献(谢谢!)。你可以在这里找到它

来自Source

restic是用Go编程语言编写的,你至少需要Go 1.9版本。建设restic也可能与旧版本的Go一起工作,但这不被支持。有关如何安装Go的说明,请参阅Go项目入门指南。
为了从源代码构建restic,请执行以下步骤:
$ git clone https://github.com/restic/restic
[...]

$ cd restic

$ go run build.go
您可以轻松地为所有支持的平台交叉编译restic,只需通过像这样的命令行选项(分别为Windows和FreeBSD)提供目标操作系统和平台:
$ go run build.go --goos windows --goarch amd64

$ go run build.go --goos freebsd --goarch 386

$ go run build.go --goos linux --goarch arm --goarm 6
生成的二进制文件是静态链接的,不需要任何库。
目前,唯一经过测试的restic编译器是官方的Go编译器。使用gccgo构建restic可能有效,但不受支持。

自动完成

Restic可以写出手册页和bash / zsh兼容的自动完成脚本:
$ ./restic generate --help

The "generate" command writes automatically generated files like the man pages
and the auto-completion files for bash and zsh).

Usage:
  restic generate [command] [flags]

Flags:
      --bash-completion file   write bash completion file
  -h, --help                   help for generate
      --man directory          write man pages to directory
      --zsh-completion file    write zsh completion file
使用sudo将bash完成脚本直接写入系统范围的位置的示例:
$ sudo ./restic generate --bash-completion /etc/bash_completion.d/restic
writing bash completion file to /etc/bash_completion.d/restic

评论

此博客中的热门博文

Restic --备份

备份 现在我们准备好备份一些数据。 在特定时间点的目录内容在restic中被称为“快照”。 运行以下命令并再次输入上面选择的存储库密码: $ restic -r /srv/restic-repo --verbose backup ~/work open repository enter password for repository: password is correct lock repository load index files start scan start backup scan finished in 1.837s processed 1.720 GiB in 0:12 Files: 5307 new, 0 changed, 0 unmodified Dirs: 1867 new, 0 changed, 0 unmodified Added: 1.700 GiB snapshot 40dc1520 saved 正如你所看到的,restic创建了该目录的备份并且速度非常快! 40dc1520 在这种情况下 ,刚刚创建的特定快照由一系列十六进制字符标识 。 如果你没有通过这个 --verbose 选项,restic将打印更少的数据(但你仍然会得到一个很好的实时状态显示)。 如果再次运行该命令,restic将会创建另一个数据快照,但这次更快。 这是工作中的重复数据删除! $ restic -r /srv/restic-repo backup --verbose ~/work open repository enter password for repository: password is correct lock repository load index files using parent snapshot d875ae93 start scan start backup scan finished in 1.881s processed 1.720 GiB in 0:03 Files: 0 new, 0 changed, 5307 unmodified Dirs

Restic --使用aws备份案例

例子 用Amazon S3设置restic 前言 本教程将向您展示如何在AWS S3中使用restic。 它将向您展示如何浏览AWS Web界面,创建S3存储桶,创建只能访问此存储桶的用户以及如何将restic连接到此存储桶。 先决条件 您的系统上应该已经有一个 restic 可以运行 的 二进制文件。 此外,您还应该拥有 AWS 账户  。 即使您使用 免费 套餐,您也可能需要提供信用卡详细信息才能进行结算  。 登录到AWS 将浏览器指向  https://console.aws.amazon.com  并使用您的AWS账户登录。 您将看到AWS主页: 通过使用左上角的“服务”按钮,可打开AWS提供的所有服务菜单: 对于本教程,简单存储服务(S3)以及身份和访问管理(IAM)是相关的。 创建桶 首先,必须创建用于存储备份的存储桶。 使用“服务”菜单,导航到S3。 如果您已经有一些S3存储桶,您会在这里看到它们的列表: 点击“创建存储桶”按钮,然后为新存储桶选择一个名称和区域。 为了本教程的目的,该存储桶将被命名  restic-demo 并驻留在法兰克福。 由于存储桶名称空间在所有AWS用户之间共享,因此名称 restic-demo 可能无法提供给您。 要有创意并选择一个独特的存储桶名称。 没有必要配置存储桶的任何特殊属性或权限。 因此,只需完成向导而不做任何进一步的更改: 新创建的 restic-demo 存储桶现在将显示在S3存储桶的列表中: 创建一个用户 使用AWS Web界面的“服务”菜单导航到IAM。 这会将您带到IAM主页。 要创建新用户,请点击左侧的“用户”菜单条目: 如果您之前已经拥有使用IAM的设置用户,您会在这里看到它们的列表。 使用顶部的“添加用户”按钮创建一个新用户: 对于本教程,新用户将被命名 restic-demo-user 。 随意选择最适合您需求的名称。 该用户只能通过该 restic 程序 访问AWS  ,而不能通过Web界面访问。 因此,“访问类型”选择了“编程访问”: 在下一步中,可以将权限分配给新用户。 要使用这个用户,只需要访问 restic-demo 存储桶。 选择“直接附加现有政策”,这将在下面列出

Restic --删除备份快照

删除备份快照 所有的备份空间都是有限的,所以restic可以删除旧的快照。 这可以通过手动(通过指定要删除的快照ID)或者使用描述要忘记哪些快照的策略来完成。 对于所有删除操作,需要依次调用两个命令: forget 删除快照并 prune 实际删除快照从存储库中引用的数据。 这可以通过 forget 命令 --prune 选项 来自动 执行, 如果快照已被删除 ,该 prune 命令 会自动 运行 。 建议 在修剪后 运行 restic   check ,以确保提醒您可能的损坏存储库的内部数据结构。 删除一个快照 该命令 snapshots 可用于列出存储库中的所有快照,如下所示: $ restic -r /srv/restic-repo snapshots enter password for repository: ID Date Host Tags Directory ---------------------------------------------------------------------- 40dc1520 2015-05-08 21:38:30 kasimir /home/user/work 79766175 2015-05-08 21:40:19 kasimir /home/user/work bdbd3439 2015-05-08 21:45:17 luigi /home/art 590c8fc8 2015-05-08 21:47:38 kazik /srv 9f0bc19e 2015-05-08 21:46:11 luigi /srv 要删除快照 /home/art ,请使用该 forget  命令并在命令行上指定快照ID: $ restic -r /srv/restic-repo forget bdbd3439 enter password for repository: removed snapshot d3f01f63 之后,此快照被删除: $ restic -r /srv/res