简介

duplicity是一款开源的备份工具,使用librsync支持增量备份,节约本地存储空间,同时使用GnuPG加密数据。duplicity能将数据轻松的备份到本地、共享存储和云存储等。alicloud-duplicity是基于duplicity、支持OSS存储的开源备份工具,alicloud-duplicity支持duplicity的所有命令和参数。

适用场景

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

安装

环境

  • Linux
  • Python 2.7

snap安装

使用以下命令安装alicloud-duplicity。

sudo snap install alicloud-duplicity --edge --devmode

提示:

  • snap是类似于yum的包管理工具,详细介绍及安装方法请参看Docs。

源码安装

CentOS

  • 安装依赖插件。
sudo yum install https://mirrors.kernel.org/fedora-epel/7/x86_64/e/epel-release-7-10.noarch.rpm -y
sudo yum install python-devel librsync-devel python-pip -y
sudo pip install oss2 fasteners configparser
  • 下载。从GitHub下载。
  • 安装。执行安装命令,sudo python setup.py install
  • 验证。执行命令 alicloud-duplicity -V 安装成功会显示版本号。

Ubuntu

  • 安装依赖插件。
sudo apt install librsync-dev python-pip python-dev -y
sudo pip install oss2 fasteners configparser setuptools
  • 下载。从GitHub下载。
  • 安装。执行安装命令,sudo python setup.py install
  • 验证。执行命令 alicloud-duplicity -V 安装成功会显示版本号。

配置

安装alicloud-duplicity之后,您需要配置OSS的访问域名Endpoint和访问密钥AccessKeyId/AccessKeySecret,才能用备份到OSS或从OSS恢复。alicloud-duplicity支持两种配置方式,配置文件和环境变量。

注意:

  • 如果配置文件和环境变量都配置了,环境变量的配置将被使用。

配置文件

配置文件为~/.alicloud.cfg,配置文件内容格式如下:

[oss]
endpoint = http://oss-cn-hangzhou.aliyuncs.com
access_key_id = Jwd12S**********ZBs
access_key_secret = ir8Qt4h0kwx********u1SpmxM5QE

环境变量

在Linux终端执行以下命令,或者在加入用户环境配置文件(~/.bashrc~/.bash_profile)。

export ALICLOUD_OSS_ENDPOINT=http://oss-cn-hangzhou.aliyuncs.com
export ALICLOUD_ACCESS_KEY_ID=Jwd12S**********ZBs
export ALICLOUD_ACCESS_KEY_SECRET=ir8Qt4h0kwx********u1SpmxM5QE

使用

下面对OSS的alicloud-duplicity常用命令进行说明,完整的帮助信息请参看Docs。

备份

  • 全量备份
sudo alicloud-duplicity full /etc oss://bucket-name/keyfolder/
  • 增量备份
sudo alicloud-duplicity incr /etc oss://bucket-name/keyfolder/
  • 自动选择备份类型
sudo alicloud-duplicity /etc oss://bucket-name/keyfolder/
sudo alicloud-duplicity --full-if-older-than 7D /etc oss://bucket-name/keyfolder/  # 对重要数据,应经常做全量备份,用--full-if-older-than指定全量备份时间间隔。
  • 定时备份
    利用 crontab -e 设定每天凌晨3点自定执行脚本timedbackup.sh,写入 0 3 */1 * * timedbackup.sh。脚本timedbackup.sh的内容如下:
sudo alicloud-duplicity --full-if-older-than 7D /etc oss://bucket-name/keyfolder/
  • 备份多个目录
alicloud-duplicity --include /etc --include /home/aliyun --exclude '**' / oss://bucket-name/keyfolder/

恢复

  • 恢复文件夹
sudo alicloud-duplicity restore oss://bucket-name/keyfolder/ /home/tmp/
  • 恢复特定文件
sudo alicloud-duplicity --file-to-restore file1 oss://bucket-name/keyfolder/ /home/tmp/

其它

  • 列出备份目录列表
sudo alicloud-duplicity list-current-files oss://bucket-name/keyfolder/
  • 查看备份状态
sudo alicloud-duplicity collection-status oss://bucket-name/keyfolder/

注意

alicloud-duplicity的备份文件如果损坏,会导致数据无法恢复。特别是在增量备份时,如果有中间版本损坏,会导致该次之后的数据无法恢复。对重要数据,应经常做全量备份;对于不再修改的数据,应立即做一次全量备份。

AliCloud Duplicity相关推荐

  1. 【云计算的1024种玩法】轻松将其他云的对象储存迁移至阿里云OSS

    前言 当使用了像 OSS.S3 这样的开放对象储存的 PaaS 产品后,一面上体验到了网站核心同附件库分离的安全性.高性能以及免维护的便利性,一面上却又怕在一个厂家的对象储存上扎根了就无法迁移,会被厂 ...

  2. python实现数据恢复软件_恢复python

    centos 7 python2.7.5升级到3.5.2 centos 7 python2.7.5升级到3.5.2 下载python3.5.2 wget https://www.python.org/ ...

  3. 用 Cloudreve 快速建设基于OSS的个人云盘

    前言 之前其实在云计算的1024中玩法中其实也有介绍过在 ECS 搭建一个 NextCloud 的网盘(),不过其实 ECS 云盘的价格还是比较贵的,在高并发下载的时候也容易遇到 I/O 瓶颈,特别是 ...

  4. 开源备份工具duplicity支持阿里云OSS后端存储

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

  5. linux 备份信息查看器,linux 全新的备份神器 Duplicity

    linux 全新的备份神器  Duplicity Duplicity 使用 librsync 生产一个非常小的额外备份.它能够生成递增备份,然后使用 GPG 进行加密,能够适用常用的方法发送至另一个服 ...

  6. 全新的备份利器推荐:Duplicity使用评测

    全新的备份利器推荐:Duplicity使用评测 2010-10-13 09:17  司马牵牛 译   51CTO.com 我要评论(1) 字号: T | T Duplicity 使用 librsync ...

  7. 利用duplicity与金山快盘 for UbuntuKylin 实现文件云备份

    根据导师的建议,暂时停下开发Linux平台通用网盘客户端的工作.转而利用UbuntuKylin系统现有的金山快盘客户端和Deja-dup备份服务,开发一个系统备份助手程序.由于Deja-dup没有网盘 ...

  8. Failed to execute child process duplicity (No such file or directory)错误解决

    恢复文件时报Failed to execute child process "duplicity" (No such file or directory)错误 尝试在命令行执行su ...

  9. 数据备份- rclone ,Duplicity, restic,rsync

    目录 Duplicity 安装 语法: 案例: Rclone 简介 安装 设置 命令语法 备份 同步 常用功能选项 常用参数 日志 文件过滤 常用命令 查看远程文件夹的体积占用大小 Restic Re ...

最新文章

  1. 关于python中requests模块导入问题-python中requests模块的使用方法
  2. 设计模式C++实现(1)——工厂模式
  3. UIColor设置自定义的颜色不成功问题
  4. 一百行代码自制局域网双端快速传输文件系统
  5. 保姆级笔记-佳能Canon LBP2900在Win10安装驱动
  6. 攻防世界web新手题解题writeup
  7. 2022年全球市场总线插头总体规模、主要生产商、主要地区、产品和应用细分研究报告
  8. C# 判断本机是否安装Excel及多版本安装?获取Excel进程信息和打开Excel应用软件
  9. 织梦CMS建站系统被曝漏洞 几十万网站沦为木马网站
  10. legacy启动和UEFI启动
  11. UDP TCP socket EtherCAT都是什么?
  12. point mysql_MySQL查询point类型类型的坐标,返回经度纬度
  13. 金融科技的下一战场:从金融普惠到技术普惠
  14. 转:杰克·韦尔奇: 好的CEO既有勇气放手,又懂得干涉
  15. 2022-01-26 Android app java 获取设备制造商的方法:Build.MANUFACTURER,实际上是读ro.product.manufacturer的值。
  16. hangye5:2345导航将出嫁史玉柱 网址站出路大盘点
  17. 2 Resnet系列网络模型改进
  18. 最近倒霉的事情太多了,写一下,去去霉气
  19. 使用-XX:+PrintCommandLineFlags展示JVM启动参数
  20. 无人深空豪华版V1.75 免安装中文版下载_破解版_修改器_9.38G

热门文章

  1. 华为ICT学院2.0计划发布,未来5年培养全球200万ICT人才
  2. 搭建类京东网站服务器
  3. 八边形类 Octagon
  4. 多少卡路里,我应该吃是错误的
  5. 揭密 HAP 激光雷达的实际性能表现
  6. 【Android】网络小说阅读软件的实现
  7. 冲马桶你会盖盖子吗?
  8. MTK6735 android 驱动修改模块
  9. SE-第一章-整理-CCUT-ZY
  10. 大数据阿里云工具之DataWorks(一)