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-get update
- $ 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
推荐阅读
Remmina 是一款在 Linux 和其他类 Unix 体系下的自由开源、功能丰富、强大年夜的长途桌面客户端,它用 GTK+ 3 编写而成。它实用于那些须要远查拜访及应用很多计算机的体系治理员和在外出>>>详细阅读
本文标题:rdiff-backup:一个Linux中的远程增量备份工具
地址:http://www.17bianji.com/lsqh/35177.html
1/2 1