一、概述

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 为恢复日志