强烈推荐这个开源备份工具,程序员人手必备的工具!

简介: Restic是一种快速、高效、免费和开源的备份应用程序,它通过AES-256加密保护你的数据,Restic 还利用重复数据删除来帮助节省备份空间

前言

备份软件已经是一个老生常谈的话题了,今天,要和大家分享一个备份工具——restic。

Restic是一种快速、高效、免费和开源的备份应用程序,它通过AES-256加密保护你的数据,Restic 还利用重复数据删除来帮助节省备份空间。此外,Restic 与大多数主要的云提供商兼容,支持三大操作系统(Linux、macOS、Windows)和一些较小的操作系统(FreeBSD、OpenBSD)。

目前,Restic已经在Github上标星 14.6K,累计分支 999 个

Github地址:https://github.com/restic/restic

首先,你可以从源代码编译restic或从发布页面下载它。一旦安装好restic,就可以开始备份:

$ restic init --repo /tmp/backup
enter password for new backend:
enter password again:
created restic backend 085b3c76b9 at /tmp/backup
Please note that knowledge of your password is required to access the repository.
Losing your password means that your data is irrecoverably lost.

并添加一些数据:

$ restic --repo /tmp/backup backup ~/work
enter 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:00
duration: 0:29, 54.47MiB/s
snapshot 40dc1520 saved

接下来,你可以restic restore用于恢复文件,要获取所有备份快照的列表,可以使用以下的命令:

restic -r b2:bucketname:/ snapshots

例如:

$ restic -r b2:g534fbucket:/ snapshots
enter password for repository: 
ID Date Host Tags Directory
----------------------------------------------------------------------
d864c465 2018-03-27 15:20:42 client /home/curt/Documents

如果你要恢复整个快照,就运行以下命令:

restic -r b2:bucketname:/ restore snapshotID --target restoreDirectory

例如:

$ restic -r b2:g534fbucket:/ restore d864c465 --target ~
enter password for repository: 
restoring <Snapshot d864c465 of [/home/curt/Documents] at 2018-03-27 15:20:42.833131988 -0400 EDT by curt@client> to /home/curt

如果该目录仍然存在于你的系统上,请确保为restoreDirectory指定不同的位置。例如:

restic -r b2:g534fbucket:/ restore d864c465 --target /tmp

要恢复单个文件,请运行如下命令:

$ restic -r b2:g534fbucket:/restore snapshotID --target restoreDirectory --include filename

例如:

$ restic -r b2:g534fbucket:/ restore d864c465 --target /tmp --include file1.txt
enter password for repository: 
restoring <Snapshot d864c465 of [/home/curt/Documents] at 2018-03-27 15:20:42.833131988 -0400 EDT by curt@client

Github地址:https://github.com/restic/restic

相关文章
|
9月前
|
人工智能 自然语言处理 安全
如何利用FuncGPT告别繁琐的开源代码调试
作为一名开发人员,您是否曾经在浩如烟海的开源社区中搜索代码,然后花费大量时间测试、调试,最后才发现这些代码并不符合您的需求?专注Java生成AI函数的FuncGPT(慧函数)就像您的私人编程助手,只需输入你的需求,就能提供符合要求的函数,让你告别繁琐的搜索、测试和调试,迈向高效的开发之旅。
|
22天前
|
Oracle Java 关系型数据库
搭建Java开发天堂:构建理想的开发环境
搭建Java开发天堂:构建理想的开发环境
24 1
搭建Java开发天堂:构建理想的开发环境
|
22天前
|
JSON 开发者 数据格式
揭秘5.3k⭐开发者的秘密武器:it-tools在线工具集,你不可不知!
揭秘5.3k⭐开发者的秘密武器:it-tools在线工具集,你不可不知!
27 0
|
22天前
|
关系型数据库 数据库 PostgreSQL
已知成长器软件用户手册
已知成长器软件用户手册
|
6月前
|
安全 Windows
每天分享五款工具,让大家工作生活更顺心
快乐不是在于拥有什么,而在于我们和别人分享什么。每天分享五款工具,让大家工作办公更顺心就是我最大的快乐。
42 0
|
11月前
|
XML SQL JSON
程序员开发常用的云在线工具
云在线开发工具:代码格式化,base64/md5加密解密,utf-8转换,时间戳在线生成
186 0
不用费劲,这5款效率工具为你解决学习工作烦恼
今天我要向大家推荐5款超级好用的效率软件,无论是在学习还是办公中都能够极大地提高效率。这些软件可以帮助你解决许多问题,而且每个都是真正的神器。
114 0
不用费劲,这5款效率工具为你解决学习工作烦恼
|
存储 前端开发 算法
1024程序节|完全开源、编程原生体验、轻量化,不来试试吗
1024程序节|完全开源、编程原生体验、轻量化,不来试试吗
150 0
1024程序节|完全开源、编程原生体验、轻量化,不来试试吗
|
监控 前端开发 jenkins
我用这一招让团队的开发效率提升了 100%!
我在一家做微信营销的公司干技术 leader,带 40 多个人,公司名就不说了。在这个位置上做了好几年,把团队从小带大,公司虽然不算风口浪尖上的高增长业务,但技术这块儿也从来没出过什么问题,我还是蛮自豪的。

热门文章

最新文章