AliCloud Duplicity
简介
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相关推荐
- 【云计算的1024种玩法】轻松将其他云的对象储存迁移至阿里云OSS
前言 当使用了像 OSS.S3 这样的开放对象储存的 PaaS 产品后,一面上体验到了网站核心同附件库分离的安全性.高性能以及免维护的便利性,一面上却又怕在一个厂家的对象储存上扎根了就无法迁移,会被厂 ...
- 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/ ...
- 用 Cloudreve 快速建设基于OSS的个人云盘
前言 之前其实在云计算的1024中玩法中其实也有介绍过在 ECS 搭建一个 NextCloud 的网盘(),不过其实 ECS 云盘的价格还是比较贵的,在高并发下载的时候也容易遇到 I/O 瓶颈,特别是 ...
- 开源备份工具duplicity支持阿里云OSS后端存储
duplicity简介 duplicity是一款开源的备份工具,使用librsync高效地支持增量备份,节约本地存储空间,同时使用GnuPG加密数据.duplicity能将数据轻松的备份到本地或远端文 ...
- linux 备份信息查看器,linux 全新的备份神器 Duplicity
linux 全新的备份神器 Duplicity Duplicity 使用 librsync 生产一个非常小的额外备份.它能够生成递增备份,然后使用 GPG 进行加密,能够适用常用的方法发送至另一个服 ...
- 全新的备份利器推荐:Duplicity使用评测
全新的备份利器推荐:Duplicity使用评测 2010-10-13 09:17 司马牵牛 译 51CTO.com 我要评论(1) 字号: T | T Duplicity 使用 librsync ...
- 利用duplicity与金山快盘 for UbuntuKylin 实现文件云备份
根据导师的建议,暂时停下开发Linux平台通用网盘客户端的工作.转而利用UbuntuKylin系统现有的金山快盘客户端和Deja-dup备份服务,开发一个系统备份助手程序.由于Deja-dup没有网盘 ...
- Failed to execute child process duplicity (No such file or directory)错误解决
恢复文件时报Failed to execute child process "duplicity" (No such file or directory)错误 尝试在命令行执行su ...
- 数据备份- rclone ,Duplicity, restic,rsync
目录 Duplicity 安装 语法: 案例: Rclone 简介 安装 设置 命令语法 备份 同步 常用功能选项 常用参数 日志 文件过滤 常用命令 查看远程文件夹的体积占用大小 Restic Re ...
最新文章
- 关于python中requests模块导入问题-python中requests模块的使用方法
- 设计模式C++实现(1)——工厂模式
- UIColor设置自定义的颜色不成功问题
- 一百行代码自制局域网双端快速传输文件系统
- 保姆级笔记-佳能Canon LBP2900在Win10安装驱动
- 攻防世界web新手题解题writeup
- 2022年全球市场总线插头总体规模、主要生产商、主要地区、产品和应用细分研究报告
- C# 判断本机是否安装Excel及多版本安装?获取Excel进程信息和打开Excel应用软件
- 织梦CMS建站系统被曝漏洞 几十万网站沦为木马网站
- legacy启动和UEFI启动
- UDP TCP socket EtherCAT都是什么?
- point mysql_MySQL查询point类型类型的坐标,返回经度纬度
- 金融科技的下一战场:从金融普惠到技术普惠
- 转:杰克·韦尔奇: 好的CEO既有勇气放手,又懂得干涉
- 2022-01-26 Android app java 获取设备制造商的方法:Build.MANUFACTURER,实际上是读ro.product.manufacturer的值。
- hangye5:2345导航将出嫁史玉柱 网址站出路大盘点
- 2 Resnet系列网络模型改进
- 最近倒霉的事情太多了,写一下,去去霉气
- 使用-XX:+PrintCommandLineFlags展示JVM启动参数
- 无人深空豪华版V1.75 免安装中文版下载_破解版_修改器_9.38G