跳至主要内容

博文

目前显示的是 五月, 2018的博文

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时 通过脚本如何完成特定任务的列表。 检查版本库是否已经初始化 您可能会发现需要检查存储库是否已经初始化,可能会阻止脚本多次初始化存储库。 该命令 snapshots 可用于此目的: $ restic -r /srv/restic-repo snapshots Fatal: unable to open config file: Stat: stat /srv/restic-repo/config: no such file or directory Is there a repository at the following location? /srv/restic-repo 如果存储库不存在,restic将返回一个非零的退出代码并打印一条错误消息。 请注意,如果遇到不同的错误(例如: snapshots 密码不正确 ) ,restic还会返回非零的退出代码 ,并且可能会打印不同的错误消息。 如果没有错误,restic将返回零退出代码并打印所有快照。

Restic --加密

加密 “设计可能不完美,但它很好。 加密是一流的功能,实现看起来很健全,我想重复数据删除是值得的。 所以...我要用我的个人备份restic。 “  菲利波Valsorda 管理存储库密钥 该 key 命令允许您为每个存储库设置多个访问密钥或密码。 事实上,你可以使用 list , add , remove ,和  passwd (更改密码)子命令非常精确地管理这些密钥: $ restic -r /srv/restic-repo key list enter password for repository: ID User Host Created ---------------------------------------------------------------------- *eb78040b username kasimir 2015-08-12 13:29:57 $ restic -r /srv/restic-repo key add enter password for repository: enter password for new key: enter password again: saved new key as <Key of username@kasimir, created on 2015-08-12 13:35:05.316831933 +0200 CEST> $ restic -r /srv/restic-repo key list enter password for repository: ID User Host Created ---------------------------------------------------------------------- 5c657874 username kasimir 2015-08-12 13:35:05 *eb78040b username kasimir 2015-08-12 13:29:57

Restic --恢复

从备份恢复 从快照恢复 恢复快照非常简单,只需使用以下命令将最新快照的内容恢复到  /tmp/restore-work : $ restic -r /srv/restic-repo restore 79766175 --target /tmp/restore-work enter password for repository: restoring <Snapshot of [/home/user/work] at 2015-05-08 21:40:19.884408621 +0200 CEST> to /tmp/restore-work 使用这个词 latest 来恢复上次备份。 您还可以结合  latest 使用 过滤器 --host 和 --path 过滤器来为特定主机,路径或两者选择上次备份。 $ restic -r /srv/restic-repo restore latest --target /tmp/restore-art --path "/home/art" --host luigi enter password for repository: restoring <Snapshot of [/home/art] at 2015-05-08 21:45:17.884408621 +0200 CEST> to /tmp/restore-art 使用 --exclude 并将 --include 还原限制为快照中文件的子集。 例如,要恢复单个文件: $ restic -r /srv/restic-repo restore 79766175 --target /tmp/restore-work --include /work/foo enter password for repository: restoring <Snapshot of [/home/user/work] at 2015-05-08 21:40:19.884408621 +0200 CEST> to /tmp/restore-work 这会将文件恢复 foo 到 /tmp/restore-work/work/foo 。 使用mount进行恢复

Restic --使用存储备份库

使用存储库 列出所有快照 现在,您可以列出存储在存储库中的所有快照: $ 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 您可以通过目录路径过滤列表: $ restic -r /srv/restic-repo snapshots --path = "/srv" enter password for repository: ID Date Host Tags Directory ---------------------------------------------------------------------- 590c8fc8 2015-05-08 21:47:38 kazik /srv 9f0bc19e 2015-05-08 21:46:11 luigi /srv 或者按主机过滤: $ restic -r /srv/restic-repo snapshots --host luigi enter password for repository: ID Dat