一、概述
1.简介
Duplicati是一个备份客户端,可以在本地存储,云存储服务和远程文件服务器上安全地存储加密的,增量的压缩备份。Duplicati可以安装在各种操作系统上。最常见的平台是Windows,Linux和OSX。
- Duplicati是一款免费的开源软件
- 文件备份采用块备份机制,备份时文件将被分成小块数据(块)
- 可以备份选定的文件和文件夹
2.特性
- 采用强加密方式AES-256
- Duplicati最初执行完全备份。之后,Duplicati仅通过添加更改的数据来更新初始备份。如果备份的文件夹不发生修改,则执行备份命令时不会产生新的备份版本
- Duplicati带有Web界面。它可用于在本地计算机上配置和运行备份。
- Duplicati通过duplicati-cli提供所有功能和功能。这允许您向脚本添加备份功能或在终端窗口中运行备份。
二、环境配置(以centos7 x64为例)
1.系统更新和基础环境
yum update -y
yum install -y epel-release
yum install -y vim net-tools nmon clamav htop rsync iptraf-ng tree lrzsz cmake make gcc gcc-c++ ntp iftop
2.duplicati依赖环境
yum install yum-utils
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/
yum install mono-devel
yum install desktop-file-utils
yum install libappindicator
3.关闭selinux及防火墙
sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
三、duplicati安装
1.从官网下载安装包
https://www.duplicati.com/download
duplicati-2.0.3.3-2.0.3.3_beta_20180402.noarch.rpm
2.上传至centos系统,然后执行安装
yum localinstall duplicati-2.0.3.3-2.0.3.3_beta_20180402.noarch.rpm
四、dulicati使用
1.备份文件
duplicati-cli backup "/home/backup" "/home/storage" --passphrase=123456>>/home/backup.log
备注:
- /home/backup 为备份至该文件夹
- /home/storage 为所需备份的存储文件夹
- –passphrase=123456 为备份密码
- backup.log 为备份日志
2.恢复文件
duplicati-cli restore /home/backup/ "ssl_certificates.tar.gz" --restore-path="/home/restore" --version=1 --passphrase=123456>>/home/restore.log
备注:
- /home/backup/ 备份文件所在位置
- ssl_certificates.tar.gz 为所需恢复的文件的名称,可以用*代替恢复所有文件
- –restore-path=“/home/restore” 为把文件恢复至/home/restore文件夹下,如果不指定 --restore-path则恢复至原有位置,如果原有位置存在该文件,则重命名加上备份时的时间戳
- –version=1 指定为恢复文件的版本号为第1个版本
- –passphrase=123456 为恢复所需密码,和备份时一致
- /home/restore.log 为恢复日志