duplicity简介

duplicity是一款开源的备份工具,使用librsync高效地支持增量备份,节约本地存储空间,同时使用GnuPG加密数据。duplicity能将数据轻松的备份到本地或远端文件共享存储,同时支持各类云存储。

不过官方版本并没有支持阿里云作为后端存储,最近用oss最新的Python SDK oss2支持了duplicity上传阿里云OSS,先实现了一个简单的版本,在本文附件中可以下载到集成了aliyunbackend的duplicity安装包。

适用场景

  • 重要文档数据的打包备份,远端容灾
  • 个人linux主机的系统数据备份
  • 自建webserver的数据日常和增量备份

使用步骤

安装

确认python版本 > 2.7,
安装依赖:

pip install oss2  #oss python sdk
pip install lockfile

下载附件安装包并解压安装:

tar zxvf duplicity.tar.gz
cd duplicity
python setup.py install

配置阿里云OSS账号AK

首先确认在阿里云控制台开通了OSS服务,并且获取access id/key;

export ALIYUN_OSS_ENDPOINT="aliyun_oss_endpoint"
export ALIYUN_ACCESS_ID="aliyun_access_id"
export ALIYUN_ACCESS_KEY="aliyun_access_key"

执行

  • 全量不加密备份
duplicity full --no-encryption backup-src-dir oss+http://oss_backup_bucket_name
  • 列出备份目录列表
duplicity list-current-files --no-encryption oss+http://oss_backup_bucket_name
  • 恢复备份目录中的单个文件
duplicity restore --file-to-restore 1.file --no-encryption oss+http://oss_backup_bucket_name /tmp/1.restore.file

演示

通过duplicity备份后的文件,可以在阿里云oss控制台查看bucket下object:

开源备份工具duplicity支持阿里云OSS后端存储相关推荐

  1. ossfs挂载百度对象存储_Linux利用OSSFS工具挂载阿里云OSS对象存储

    在前面的文章中,我们了解了腾讯云的COS对象存储的挂载,这次我们来了解阿里云OSS对象存储的挂载以及两者的优缺点. 同腾讯云的CVM和COS一样,阿里云的OSS不仅可以挂载在自己的ECS上,也可以挂载 ...

  2. docker脚本安装 阿里云_让运行在 Docker 中的 Ghost 支持阿里云 OSS

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2020年03月1 ...

  3. 宝塔面板如何将数据自动备份到阿里云OSS对象存储

    首先我们需要购买阿里云OSS对象存储的容量包,价格一般不贵. 操作步骤: 先新建一个bucket,也叫做桶,用来装你的备份数据,权限设置为私有. 接着,在宝塔面板后台安装阿里云OSS,填写相关信息 接 ...

  4. 阿里云OSS——对象存储服务(工具)

    阿里云OSS--对象存储服务(工具) 一.依赖 二.yaml配置 三.OSS工具类 四.demo演示 4.1 SpringBoot启动类 4.2 Controller接口 4.3 swagger测试 ...

  5. 6、阿里云OSS对象存储手把手学习及企业使用方案

    文章目录 1.什么是分布式文件系统 2.图片存储解决方案 3.阿里云OSS对象存储 3.1.开通oss访问 3.2.购买服务 3.3.基本概念 3.4.创建一个bucket 3.5.创建AccessK ...

  6. 阿里云OSS(对象存储服务)简介

    最近公司想要使用阿里云OSS来存储精准客流图片,所以提前熟悉一下,做一个记录 注:阿里云官方文档已经很详细的阐述了OSS.以及开发流程,本文大多都是参考官方文档 OSS官方介绍地址:https://h ...

  7. 阿里云 OSS 对象存储简单使用【随笔】

    Aliyun OSS 对象存储的使用 官方文档:https://help.aliyun.com/document_detail/32008.html?spm=a2c4g.11186623.6.916. ...

  8. java oss 批量传输_阿里云OSS对象存储,服务端签名后直传阿里云OSS

    继续上一章文章,这次要操作的是,浏览器请求服务要到签名后直传给OSS对象存储. 1.写好服务端的方法,传给前台相应的密钥 @Resource OSSClient ossClient; @Value(& ...

  9. 【阿里云OSS对象存储搭配CDN加速使用】

    阿里云OSS对象存储搭配CDN加速使用 什么是CDN? 为什么选择阿里云CDN? 按流量计费说明 CDN按流量计费费如下: OSS外网流出流量标准收费如下: 步骤一:准备工作 步骤二.开通CDN 涉及 ...

最新文章

  1. python 之 Pandas (五)导入导出
  2. Transaction rolled back because it has been marked as rollback-only分析解决方法
  3. Android框架攻击之Fragment注入
  4. Jni Helloworld
  5. layui 传递前端请求_layui弹出层如何传值?
  6. mongo在哪创建管理员_MongoDB数据库创建管理员账户和数据库管理账户
  7. u-boot移植随笔:解决引导内核遇到undefined instruction的错误
  8. 在windows xp下,一块网卡绑定多个ip
  9. 在mac11以上系统可用的cocosbuilder3.0,12也可用。
  10. 嵌入式软件工程师待遇怎么样
  11. 电影院订票选座小程序,电影购票小程序,微信小程序电影院订票系统毕设作品
  12. 有域名和服务器怎么建设网站新手,新手如何快速搭建一个新的网站【零基础】...
  13. 松下P2卡数据恢复-删除/格式化100%完美恢复-解决方案
  14. Hello!树先生 (2011)
  15. IE不能上网浏览的常见原因和解决方法
  16. 新产品、新特性、新生态丨一文回顾openGauss峰会云和恩墨分论坛150分钟的精彩...
  17. 网络篇 物理拓扑与逻辑拓扑-19
  18. 微信小程序版本更新后提示用户更新
  19. FBI的阅人术_如何在一开始谈话的几分钟内,了解这个人?
  20. 浙江大学PAT解题集7-5输出倒三角形

热门文章

  1. 云服务器搭建Git环境
  2. Appium 测试APK
  3. 网站建设SEO推广说明
  4. 有关数据库sql语句基础小白初学者可学(持续更新)
  5. java 计算开始时间与结束时间的时间差 精确到秒
  6. iOS自动化打包发布之fastlane 实现 发布AppStore 蒲公英
  7. 江苏省计算机二级高级office知识点,计算机二级高级Office常见知识点积累
  8. iscc2022弱雪wp
  9. 定义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编出应用程序,定义时间对象,设置时间,输出该对象提供的时间。
  10. Java高并发系列---第1天(概念)