rdiff-backup 是一个用于本地/长途增量备份的强大年夜而易用的 Python 脚本,它实用于任何 POSIX 操作体系,如Linux、Mac OS X 或 Cygwin。它集合了镜像和增量备份的明显特点。

值得留意的是,它保存了子目次、dev 文件、硬链接,以及关键的文件属性,如权限、uid/gid 所有权、修改时光、扩大属性、acl 以及 resource fork。它可以经由过程管道以高效带宽的模式工作,这与风行的 rsync 备份对象类似。

浏览 rdiff-backup 的手册页获取更多信息、详尽的使悠揭捉?项以及示例:

依附

要在 Linux 中应用 rdiff-backup,你须要在体系上安装以下软件包:Python v2.2 或更高版本

librsync v0.9.7 或更高版本

pylibacl 和 pyxattr Python 模块是可选的,但它们分别是 POSIX 拜访控制列表(ACL)和扩大属性支撑必须的。

rdiff-backup-statistics 须要 Python v2.4 或更高版本。

如安在 Linux 中安装 rdiff-backup

重要:如不雅你经由过程统??行它,则必须在两个体系中都安装 rdiff-backup,两者最好是雷同版本。

该脚本已经存在于主流 Linux 发行版的官方仓库中,只需运行以下敕令来安装 rdiff-backup 及其依附关系:

在 Debian/Ubuntu 中$ sudo apt-getupdate
$ sudo apt-get install librsync-dev rdiff-backup
在 CentOS/RHEL 7 中# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# rpm -ivh epel-release-7-9.noarch.rpm
# yum install librsync rdiff-backup

在备份办事器中,像如许创建一个存贮备份文件的目次:

在 CentOS/RHEL 6 中

在 Fedora 中# yum install librsync rdiff-backup
# dnf install librsync rdiff-backup [Fedora 22+]

如安在 Linux 中应用 rdiff-backup

如前所述,rdiff-backup 应用 SSH 连接到收集上的长途计算机,SSH 的默认身份验证方法是用户名/暗码,这平日须要人工交互。# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -ivh epel-release-6-8.noarch.rpm
# yum install librsync rdiff-backup

然则,要主动履行诸如脚本等主动备份之类的义务,那么你须要设备应用 SSH 密钥无暗码登录 SSH,因为 SSH 密钥增长了两台 Linux办事器之间的信赖来简化文件同步或传输。

在你设置了 SSH 无暗码登录后,你可以应用下面的例子开端应用该脚本。

备份文件到不合分区

下面的例子会备份 /etc 文件夹到别的一个分区的 Backup 文件夹内:$ sudo rdiff-backup /etc /media/aaronkilik/Data/Backup/mint_etc.backup

备份文件到不合分区

要清除一个特定文件夹和它的子目次,你可以如下应用 --exclude 选项:$ sudo rdiff-backup--exclude /etc/cockpit --exclude /etc/bluetooth /media/aaronkilik/Data/Backup/mint_etc.backup

我们可以如下应用 --include-special-files 包含所有的设备文件、fifo 文件、socket 文件和链接文件:$ sudo rdiff-backup--include-special-files --exclude /etc/cockpit /media/aaronkilik/Data/Backup/mint_etc.backup

还有别的两个重要标记来竽暌姑于选择文件,--max-file-size 用来清除大年夜于给定字节大年夜小的文件,--min-file-size 用于清除小于给定字节大年夜小的文件:$ sudo rdiff-backup--max-file-size 5M --include-special-files --exclude /etc/cockpit /media/aaronkilik/Data/Backup/mint_etc.backup

在本地 Linux 办事器上备份长途文件

要这么做,我们应用:Remote Server (tecmint)         : 192.168.56.102