UrBackup文件备份系统客户端安装配置详情介绍
防火墙规则
在安装客户端之前,为了确保UrBackup客户端与服务器端通信,需要开放相应的端口。
- 端口:35621 协议:TCP,入站/出站:入站,描述:文件备份时发送文件(文件服务器)
- 端口:35622 协议:UDP,入站/出站:入站,描述:UDP广播发现
- 端口:35623 协议:TCP,入站/出站:入站,描述:命令和映像备份
安装
客户端软件目前运行在Windows、Linux和Mac OS X上,只有Windows客户端能够执行映像备份。示例只演示Windows和Linux上的安装示例。
在进行安装时,根据网络情况分为两种安装方式:本地网络安装和广域网/NAT后端安装。
Windows下安装
- 本地网络安装
您计划在与服务器相同的本地网络中使用客户端,或在安装期间客户端在您的本地网络中:
- 从http://www.urbackup.org下载客户端。
- 运行安装程序。
- 保留备份项的默认值,手动选择备份路径或从服务器配置客户端
- 服务器将自动找到客户端并启动备份。
安装文件
选择安装的语言
开始安装
接受许可协议
执行安装
开始安装
安装完成
点击完成设置要备份的文件及卷:
要备份的文件及卷
设置备份的文件路径
已连接上UrBackup服务
- 广域网/NAT后端安装
如果客户端仅通过Internet/NAT可到达UrBackup服务器:
- 登录UrBackup服务器Web界面。在状态页面点击添加新客户端,然后选择添加广域网客户端名/NAT后端的客户端名,接着填入广域网客户端名/NAT后端的客户端名并点击添加客户端。
- 在客户端添加成功的页面上。点击下载预配置的Windows客户端安装文件,并将其发送到新的客户端上。或者,为新客户端创建一个用户(在设置中),并向该用户发送创建的用户名/密码。然后用户可以在状态页面上从服务器下载客户端安装程序并安装它。
- 按照上面的安装过程(本地网络安装图示),在客户端上选择要备份的备份路径,或者在服务器上配置适当的默认目录来备份。
- 一旦客户端连接成功,服务器将自动启动备份。
按照上面的本地网络安装图示,安装完成之后,然后开始对应的设置。
添加新客户端
最终效果
Linux 下安装
- 本地网络安装
您计划在与服务器相同的本地网络中使用客户端,或在安装期间客户端在您的本地网络中:
- 从http://www.urbackup.org下载可安装的二进制Linux客户端。
- 运行安装程序。
- 选择可用的快照机制之一。如果没有可用的,请考虑在LVM或btrfs上安装Linux。否则,在通过备份前/备份后脚本修改文件的备份期间,您将不得不停止所有应用程序。
- 服务器将自动找到客户端并启动备份。
下面演示在centos7上的安装过程,根据自己的环境选择适合的安装方式。
安装版本为2.4.11,通过https://www.urbackup.org/download.htmllinux_all_binary获取对应的安装方式。
执行对应的脚本:
TF=$(mktemp) && wget "https://hndl.urbackup.org/Client/2.4.11/UrBackup%20Client%20Linux%202.4.11.sh" -O $TF && sudo sh $TF; rm -f $TF
下载并执行安装脚本
脚本执行时,会有提示:
Proceed with install into /usr/local [Y/n] (继续安装到 /usr/local)
如果您选择默认,输入Y即可。
设置安装目录
选择用于备份的快照机制(可以输入1、2或4)
使用快照方法,块快照由数据构成,用于备份。(这通常比直接的文件复制操作更可靠)
1:dattobd卷快照内核模块https://github.com/datto/dattobd
- 安装说明:https://github.com/datto/dattobd/blob/master/INSTALL.md
- 优点:不需要额外的空间,在可写特殊设备上创建副本
- 缺点:额外内核模块安装
2:LVM:逻辑卷管理器快照
- 优点:本机快照(如果系统上已经设置了LVM)
- 缺点:快照需要与正在备份的逻辑卷在同一卷组中的可用空间等于已使用的大小。(备份完成后删除快照)
4:不使用快照机制
- 优点:简单,没有附加组件,不需要额外的空间
- 缺点:因为它本质上是一个rsync,所以如果在备份期间修改了文件,可能会出现不一致。
选择快照机制
为了便于测试,这里选择使用不使用快照机制,在实际的生产环境,自己选择适当的快照机制。
安装完成
注册为系统服务及启动服务
systemctl enable urbackupclientbackend
systemctl start urbackupclientbackend
- 广域网/NAT后端安装
如果客户端仅通过Internet/NAT可到达UrBackup服务器:
- 登录UrBackup服务器Web界面。在状态页面点击添加新客户端,然后选择添加广域网客户端名/NAT后端的客户端名,接着填入广域网客户端名/NAT后端的客户端名并点击添加客户端。
- 在客户端添加成功的页面上。点击下载预配置的Linux客户端安装文件,并将其发送到新的客户端上。或者,为新客户端创建一个用户(在设置中),并向该用户发送创建的用户名/密码。然后用户可以在状态页面上从服务器下载客户端安装程序并安装它。
- 在客户端上通过命令行选择您想要备份的备份路径(" urbackupclientctl add-backupdir -path / ")或在服务器上配置适当的默认备份目录。
- 一旦客户端连接成功,服务器将自动启动备份。
下面演示在centos7上的安装过程,根据自己的环境选择适合的安装方式。
登录UrBackup服务器端的状态页面,添加新客户端。
添加新客户端
选择添加广域网客户端名/NAT后端的客户端名,并输入客户端名,然后点击添加客户端。
设置客户端信息
添加结果页面
添加的结果页面,有多种安装客户端的方式,这里选择直接安装终端的方式:
选择安装方式
按照上面的本地网络安装中的安装步骤执行即可。
自动部署到多台Windows电脑
首先,如果希望不使用默认备份路径的选择,请配置一般默认备份路径,以便为每个客服端备份正确的文件夹。然后使用下列方法之一安装客户端。
在本地网络:
将MSI客户端安装程序作为组策略添加到域控制器。另外,你也可以使用NSIS (.exe)安装程序与开关/S做一个无声安装,并使用类似psexec。服务器将自动查找并备份新的客户端。
网络客户端:
将https://urbackup.atlassian.net/wiki/display/US/Download+custom+client+installer+via+Python上的脚本修改为您的服务器URL,并通过cx_Freeze (http://cx-freeze.sourceforge.net/)从修改后的脚本创建一个python可执行文件。在客户端上执行python可执行文件会自动在服务器上创建一个新的internet客户端,下载自定义客户端并运行安装程序。你也可以在启动下载的安装程序时添加静默安装开关(" /S "),这样就不需要用户干预了。
客户端CLI(Linux)
有些命令可以在客户端执行。所有这些命令也可以通过Urbackup服务器web控制台执行。
Urbackup端控制:/usr/local/bin/urbackupclientctl
注意:其中一些命令(如browse和restore)需要root权限才能工作。
- 备份命令
urbackupclientctl status:备份状态
urbackupclientctl start –full:启动全量备份
urbackupclientctl start –incremental:启动增量备份
- 恢复文件
urbackupclientctl browse –path /path/here/ –backupid last:浏览备份或备份中的文件/目录,用于确定要恢复哪个文件id版本。
urbackupclientctl restore-start –path/path/of/fileordir/to/restore –backupid
- 备份目录
urbackupclientctl list-backupdirs:列出正在备份的目录
urbackupclientctl add-backupdir –path /path/here/:添加目录到备份列表
urbackupclientctl remove-backupdir –path /path/here/:从备份列表中删除目录
警告:如果您修改了某个客户端备份的目录(添加或删除),它将不再使用全局文件备份设置。
镜像备份
可以将服务器上的备份位置同步到另一个位置,以创建备份的备份。
如果要将可移动存储连接到服务器,运行最新备份的同步,并将可移动存储移出站点,那么这是非常有用的。
由于urbackup节省空间的方法,使用正确的rsync选项同步最新的备份将提供最精确的镜像。
示例:
- UrBackup路径:/home/urbackup/
- clients目录有到最新备份的符号链接:/home/urbackup/clients/
- Rsync的例子:同步最新备份到外部驱动器/usr/bin/rsync -archive -partial -progress -delete -copy-links -h /home/urbackup/clients/ /mnt/usb-storage/
配置
- 快照配置
如果需要,可以在安装后更改客户端快照配置
编辑客户端快照配置
配置文件路径:/usr/local/etc/urbackup/snapshot.cfg
可以配置的快照内容:
dattobd:snapshotscreate_filesystem_snapshot=dattobd_create_filesystem_snapshot remove_filesystem_snapshot=dattobd_remove_filesystem_snapshot
LVM:snapshotscreate_filesystem_snapshot=lvm_create_filesystem_snapshot remove_filesystem_snapshot=lvm_remove_filesystem_snapshot
No shapshotsrm(不使用快照):/usr/local/etc/urbackup/snapshot.cfg touch/usr/local/etc/urbackup/no_filesystem_snapshot
重新客户端服务
systemctl restart urbackupclientbackend
客户端特定的设置
文件增量备份时间间隔:服务器进行增量文件备份的时间间隔,默认值:5。单位:小时。
文件完全备份时间间隔:服务器进行全量文件备份的时间间隔,默认值:30。单位:天。
磁盘映像增量备份时间间隔:服务器进行增量磁盘映像备份的时间间隔,默认值:7。单位:天。
磁盘映像完全备份时间间隔:服务器进行全量磁盘映像备份的时间间隔,默认值:30。单位:天。
文件增量备份数上限:客户端的最大增量文件备份数。如果增量文件备份的数量超过这个数字,服务器将开始删除旧的增量文件备份。默认值:100。
文件增量备份数下限:客户端的最少增量文件备份数。如果服务器用完备份存储空间,服务器可以删除增量文件备份,直到达到这个最小数量。如果删除备份将导致增量文件备份的数量低于这个数字,则它将终止并显示错误消息。默认值:40。
文件完全备份数上限:客户端的最大完全文件备份数。如果完全文件备份的数量超过这个数字,服务器将开始删除旧的完全文件备份。默认值:10。
文件完全备份数下限:客户端的最少完全文件备份数。如果服务器耗尽备份存储空间,则服务器可以删除完全文件备份,直到达到这个最小数量为止。如果删除备份将导致完全文件备份的数量低于这个数字,则会终止备份,并显示错误消息。默认值:2。
磁盘映像增量备份数上限:客户端的最大增量磁盘映像备份数。如果增量磁盘映像备份的数量超过这个数字,服务器将开始删除旧的增量磁盘映像备份。默认值:30。
磁盘映像增量备份数下限:客户端的最少增量磁盘映像备份数量。如果服务器用完备份存储空间,服务器可以删除增量磁盘映像备份,直到达到这个最小数量。如果删除备份将导致增量磁盘映像备份的数量低于这个数字,则它将终止并显示错误消息。默认值:4。
磁盘映像完全备份数上限:客户端的最大完全磁盘映像备份数量。如果完全磁盘映像的数量超过这个数字,服务器将开始删除旧的完全磁盘映像备份。默认值:5。
磁盘映像完全备份数下限:客户端的最少磁盘映像完全备份数。如果服务器耗尽备份存储空间,则服务器可以删除完全磁盘映像备份,直到达到这个最小数量为止。如果删除备份将导致完全磁盘映像备份的数量低于这个数字,则会终止备份,并显示错误消息。默认值:2。
系统启动后延迟:服务器在发现新客户端后,等待多长时间启动备份操作。默认值:0,单位分钟。
从备份中排除(带通配符):允许您定义应该从备份中排除哪些文件。
示例:
排除影视文件:*.avi;*.mkv;*.mpg;*.mpeg
排除所有 tmp 和 temp 目录:*/tmp/*;*/temp/*
排除任何用户的下载和桌面目录及其内容:/home/:/Downloads/*;/home/:/Desktop/*
包括在备份中(带通配符):从备份中包括的所有文件的列表(分号分隔)。
如果您没有定义任何包含,那么将备份默认备份目录中的所有文件,从备份中排除列表中的项目除外。
如果包括在备份中列表中有一个对应的列表条目,则只备份匹配的文件。
示例:
任何用户特定的隐藏文件和目录:/home/:/.bash_aliases;/home/:/.bashrc;/home/:/.ssh/*;/home/:/.vim/*;/home/:/.vimrc
任何用户的常规目录及其内容:/home/:/bin/*;/home/:/Desktop/*;/home/:/Documents/*;/home/:/Downloads/*;/home/:/Music/*;/home/:/Pictures/*;/home/:/Videos/*
默认备份目录:备份的默认目录。
默认目录备份是可选的:如果选中,客户端在配置的备份目录缺失的情况下,备份时则不会失败。
待备份的卷:指定执行映像备份的卷。用分号或逗号分隔不同的驱动器号。例如C,D。使用特殊设置ALL备份所有卷,ALL_NONUSB备份所有卷,除了通过USB连接的卷。默认值:C
磁盘映像文件格式:标准的VHD(虚拟硬盘),压缩的VHD (VHDZ)或如果备份存储在btrfs文件系统上的原始写时复制文件。默认值:压缩VHD (已压缩非标准虚拟硬盘)
允许客户端侧更改需备份目录:允许客户端更改要进行文件备份的目录。默认值:选中。
允许客户端侧启动完全文件备份:允许客户端启动完全文件备份。默认值:选中。
允许客户端侧启动增量文件备份:允许客户端启动增量文件备份。默认值:选中。
允许客户端侧启动磁盘映像完全备份:允许客户端启动磁盘映像完全备份。默认值:选中。
允许客户端侧启动增量磁盘映像备份:允许客户端启动磁盘映像增量备份。默认值:选中。
允许客户端侧查看备份日志:允许客户端查看日志。默认值:选中。
允许客户端侧暂停备份:允许客户端侧暂停备份。默认值:选中。
允许客户端侧修改配置:如果选中此选项,客户端可以通过客户端界面更改其特定的客户端设置。如果不勾选此选项,服务器设置将始终覆盖客户端设置。
允许客户端退出状态栏图标:允许客户端退出托盘图标。如果托盘图标为退出,则暂停当前和未来的备份
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!