Attic——删除重复数据的备份程序

Attic是一个Python写的删除重复数据的备份程序,其主要目标是提供一种高效安全的数据备份方式。重复数据消除技术的使用使得Attic适用于日常备份,因为它可以只存储那些修改过的数据。

Attic特性

空间高效存储

可变块大小重复数据消除技术用于减少检测到的冗余数据存储字节数量。每个文件被分割成若干可变长度组块,只有那些从没见过的组合块会被压缩并添加到仓库中。

可选数据加密

所有数据可以使用256位AES加密进行保护,并使用HMAC-SHA256验证数据完整性和真实性。

离场备份

Attic可以通过SSH将数据存储到安装有Attic的远程主机上。

备份可作为文件系统挂载

备份归档可作为用户空间文件系统挂载,用于便捷地验证和恢复备份。

安装attic到ubuntu 14.10

打开终端并运行以下命令

  1. sudo apt-get install attic

使用Attic

手把手实例教学

在进行备份之前,首先要对仓库进行初始化:

  1. $ attic init /somewhere/my-repository.attic

将~/src和~/Documents目录备份到名为Monday的归档:

  1. $ attic create /somwhere/my-repository.attic::Monday ~/src ~/Documents

第二天创建一个新的名为Tuesday的归档:

  1. $ attic create --stats /somwhere/my-repository.attic::Tuesday ~/src ~/Documents

该备份将更快些,也更小些,因为只有之前从没见过的新数据会被存储。--stats选项会让Attic输出关于新创建的归档的统计数据,比如唯一数据(不和其它归档共享)的数量:

  1. 归档名:Tuesday
  2. 归档指纹:387a5e3f9b0e792e91ce87134b0f4bfe17677d9248cb5337f3fbf3a8e157942a
  3. 开始时间: Tue Mar 25 12:00:10 2014
  4. 结束时间: Tue Mar 25 12:00:10 2014
  5. 持续时间: 0.08 seconds
  6. 文件数量: 358
  7. 最初大小 压缩后大小 重复数据删除后大小
  8. 本归档: 57.16 MB 46.78 MB 151.67 kB
  9. 所有归档:114.02 MB 93.46 MB 44.81 MB

列出仓库中所有归档:

  1. $ attic list /somewhere/my-repository.attic
  2. Monday Mon Mar 24 11:59:35 2014
  3. Tuesday Tue Mar 25 12:00:10 2014

列出Monday归档的内容:

  1. $ attic list /somewhere/my-repository.attic::Monday
  2. drwxr-xr-x user group 0 Jan 06 15:22 home/user/Documents
  3. -rw-r--r-- user group 7961 Nov 17 2012 home/user/Documents/Important.doc

恢复Monday归档:

  1. $ attic extract /somwhere/my-repository.attic::Monday

通过手动删除Monday归档恢复磁盘空间:

  1. $ attic delete /somwhere/my-backup.attic::Monday

原文发布时间:2014-12-30

本文来自云栖合作伙伴“linux中国”

Attic——删除重复数据的备份程序相关推荐

  1. MySQL如何删除重复数据

    微信搜索"coder-home"或扫一扫下面的二维码,关注公众号,第一时间了解更多干货分享,还有各类视频教程资源.扫描它,带走我 文章目录 初始化实验环境 明确需求 查找重复的数据 ...

  2. mysql类似于excel的删除重复项_删除重复数据 excel去除重复数据 怎么筛选重复数据 excel重复数据合并...

    本篇文章主要介绍了"删除重复数据",主要涉及到重复数据方面的内容,对于MySql感兴趣的同学可以参考一下: 最近因为发现数据库中的表有脏数据,需要维护.这些脏数据就是重复数据,需要 ...

  3. 【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  4. 如何正确的使用一条SQL删除重复数据

    点击上方蓝字关注我 数据库中表存在重复数据,需要清理重复数据,清理后保留其中一条的情况是比较常见的需求,如何通过1条SQL准确的删除数据呢? 1. 创建表及测试数据 1.1 数据库中创建一张测试表 C ...

  5. 删除重复数据和删除所有重复数据不同处理方法

    仔细想才发现处理过程是不一样的,删除重复数据要删除后面重复的保留第一个,删除所有的是把包括第一次出现的一起删除了.不知道有没有理解对.下面是一次作业的代码,比较懒没有把和删除无关的部分截掉. // a ...

  6. SQL删除重复数据方法

    原文:SQL删除重复数据方法 例如: id           name         value 1               a                 pp 2            ...

  7. 解析postgresql 删除重复数据案例

    这篇文章主要介绍了postgresql 删除重复数据案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 1.建表 /*Navicat Premium ...

  8. oracle如何删除重复数据第一条,oracle删除重复数据保留第一条记录

    oracle删除重复数据保留第一条记录 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 gr ...

  9. oracle 查重复_日常答疑|MySQL删除重复数据踩过得坑

    问题 群友提问:MySQL这样删除重复数据为啥不成功呢? 严小样儿:安排! 咋一看,大家都说where子句里面应该使用极值函数,加个max就对了,这么简单! # 大家想象中这样写是对的,其实仍然是错的 ...

最新文章

  1. 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
  2. 操作系统:了解一下磁盘结构
  3. 链接二叉树中同一层的节点
  4. STC12单片机串口U盘测试程序源码
  5. zencart 如何修改在线人数和订单编号
  6. js检测密码强度的功能实现逻辑思路及实例
  7. php中在页面显示多选的内容,在html页面的表单选项中如何能有多选功能?(示例)...
  8. atitit 高并发之道 attilax著.docx 1. 概念 2 2. 并发一般涉及如下几个方面: 4 2.1. 多线程编程(已过时,不介绍) 4 2.2. 异步编程 4 2.3. 并行编程
  9. UnityWebPlayer使用(1) 单机环境下在WinForm中使用Unity3d
  10. java选课管理_学生选课管理系统(Java语言期末前测试)
  11. gcc -fomit-frame-pointer选项,-fno-dwarf2-cfi-asm 选项
  12. 小成本创造高回报?这家企业的创新培训模式有点牛
  13. 深搜(不撞南墙不回头),迷宫问题
  14. 没有进出口权,怎样接收外汇?
  15. 如果不坚持,到哪里都是放弃
  16. cf修改游戏客户端是什么意思_穿越火线修改游戏名方法
  17. 加密芯片ATSHA204之使用
  18. c++ 四元数转欧拉角
  19. linux 终端 screem,Linux screen实操指南
  20. NFT合约解析(4)——Counters.sol——2021.5.19

热门文章

  1. 汇编: 更灵活的定位内存地址的方法
  2. 如何快速学好Shell脚本?
  3. 小程序之实现滚动加载
  4. 《CCIE路由和交换认证考试指南(第5版) (第2卷)》——1.2节构建BGP邻居关系...
  5. java Interface
  6. 选择排序—简单选择排序(Simple Selection Sort)
  7. hdu 模拟 贪心 4550
  8. Postgres 9.5的特性及未来发展方向
  9. OpenCV 对图片亮度增强或减弱
  10. Java 找平方数之和的奇数