文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

GitHub标星14K!程序员人手必备的开源备份工具

2024-12-02 15:59

关注

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

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

 

目前,Restic已经在Github上标星 14.6K,累计分支 999 个(Github地址:https://github.com/restic/restic)

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

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

并添加一些数据:

  1. $ restic --repo /tmp/backup backup ~/work 
  2. enter password for repository: 
  3. scan [/home/user/work] 
  4. scanned 764 directories, 1816 files in 0:00 
  5. [0:29] 100.00%  54.732 MiB/s  1.582 GiB / 1.582 GiB  2580 / 2580 items  0 errors  ETA 0:00 
  6. duration: 0:29, 54.47MiB/s 
  7. snapshot 40dc1520 saved 

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

  1. restic -r b2:bucketname:/ snapshots 

例如:

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

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

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

例如:

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

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

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

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

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

例如:

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

 

来源:开源最前线内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯