第240114期 – restic

第240114期 - restic
22.4k star,推荐一款强大的、开源的备份工具

可以看下使用效果:
第240114期 - restic

restic是一款专为备份而设计的开源工具,它让您可以无需繁琐的配置,就能轻松地备份和恢复您的重要数据

restic:一款快速、安全、高效的备份程序

软件简介

restic是一款开源的备份工具,它可以将本地文件备份到多种不同的后端仓库,如本地目录、SFTP服务器,或者S3兼容的对象存储服务。

restic使用快照和数据去重技术,以及复杂的索引机制,让您可以快速地恢复数据,同时占用最小的存储空间。

一个restic仓库可以包含一个或多个主机的快照,因为主机信息也存储在快照索引中。

restic还使用加密算法来保证您的数据的机密性和完整性,即使您的备份数据存储在不可信的环境中,也不会被泄露或篡改。

功能特点

restic具有以下几个主要的功能特点:

  • 易用性:备份数据应该是一个无障碍的过程,否则您可能会忽略它。
  • 速度:使用restic备份数据的速度应该只受限于您的网络或硬盘带宽,这样您可以每天备份您的文件。
  • 可验证性:比备份更重要的是恢复,所以restic让您可以轻松地验证所有的数据都可以恢复。restic还提供了一些命令来检查仓库的完整性和一致性。
  • 安全性:restic使用加密算法来保证您的数据的机密性和完整性。
  • 高效性:restic使用数据去重技术来减少存储空间的占用。

如何quickstart

要使用restic,您需要先安装restic,然后初始化一个仓库,然后就可以开始备份和恢复数据了。下面是一些简单的步骤:

安装restic

Redhat/CentOS

sudo yum install restic

配置restic

为了简化restic的使用,最好将您需要的restic环境变量定义在一个文件中,例如/etc/restic-env

这样就不需要每次运行restic时都传递每个参数了。例如,如果您要使用Backblaze B2作为存储后端,您可以这样定义环境变量:

export AWS_ACCESS_KEY_ID=<B2_KEY_ID>
export AWS_SECRET_ACCESS_KEY=<B2_ApplicationKey>
export RESTIC_REPOSITORY="s3:s3.us-west-002.backblazeb2.com/s3restic2023"
export RESTIC_PASSWORD_FILE=/etc/restic-password

然后/etc/restic-password文件中可以包含一行密码,如:

mYsEcureP@$$word

为了保护restic文件的安全,您可以只让root或者您创建的用户可以看到这些文件:

chown root:root /etc/restic-env
chown root:root /etc/restic-password
chmod 700 /etc/restic-env
chmod 700 /etc/restic-password

在运行任何restic命令之前,我们需要加载环境变量,使用这个命令:

source /etc/restic-env

这个命令也可以添加到您的登录配置文件中(例如~.bashrc),这样restic变量就总是定义好了。

初始化仓库

加载环境变量后,我们就可以初始化一个仓库了,使用这个命令:

source /etc/restic-env
restic -r s3:s3.us-west-002.backblazeb2.com/s3restic2023 init

这个命令会在指定的存储后端创建一个restic仓库,您需要输入您的密码来加密仓库。

备份数据

初始化仓库后,我们就可以开始备份数据了,使用这个命令:

restic -r s3:s3.us-west-002.backblazeb2.com/s3restic2023 backup /home/user

这个命令会将/home/user目录下的所有文件备份到仓库中,您可以根据您的需要指定其他的目录或文件。

第240114期 - restic

开源地址:https://github.com/restic/restic

官网地址:https://restic.net/


© 版权声明

相关文章