随着数据价值逐渐被重视,当提到备份,更多是希望备份充分而非不够,特别在一些情况发生下庆幸为重要数据所备份所付出精力是值得的。通过xmodulo网站介绍一个跨平台的备份服务器软件BackupPC,它可以通过网络为Linux,Windows和MacOS等系统客户端主机备份,同时BackupPC添加了一系列的特点使得管理备份简单。
BackupPC自带有一个Web界面,允许以集中化的方式来收集和管理其他远程客户端主机上的备份,并且检查日志和配置文件、为其他远程主机启动/取消/安排备份任务以及可视化备份任务的当前状态。要恢复单个文件,你可以直接通过Web界面来下载任何先前备份的文件。在Windows客户端上,使用的是原生的SMB协议,而对于*nix客户端,将使用rsync或SSH、RSH或NFS来使用tar。(图片来源xmodulo.com)
安装BackupPC工具
在Debian,Ubuntu以及其衍生版本上,运行下面的命令:
# aptitude install backuppc
在Fedora上使用yum命令,同时注意软件包名字对大小写区别。而在CentOS/RHEL 6上,首先要启用EPEL软件仓库。在CentOS/RHEL 7上,请替代启用Nux Dextop软件仓库。然后接着使用yum命令:
# yum install BackupPC
同往常一样,这两种包管理系统都会自动解决依赖问题。另外,安装过程中可能需要新配置或修改配置用于图形用户界面的Web服务器。下面的截图来自于Debian系统:
通过空格键来确定你的选择,然后使用tab键移动到Ok选项并确认。
接着类似于上面的图将会呈现在你眼前,需要创建了一个用来管理BackupPC的管理员用户以及相应的密码。要注意的是:创建了同样名为“backuppc”的HTTP账户和常规的Linux账户使用相同的密码。前者是来访问受保护的BackupPC Web界面,而后者则是为了通过SSH来使用rsync备份。
用户可以使用下面的命令来更改HTTP账户backuppc的默认密码:
# htpasswd /path/to/hash/file backuppc
至于常规的backuppc Linux账户,可以使用passwd命令来更改它的默认密码:
# passwd backuppc
需要提及的是:安装过程中会自动创建Web和程序的配置文件。
打开浏览器并且输入http://<服务器名称或IP地址>/backuppc/ 。当弹出提示框时,输入之前创建的默认HTTP用户(注:即用户名backuppc和相应的默认密码)。认证成功之后就会被带入到Web界面的主页:
此刻最主要的一个事情是通过新增一个客户端主机来备份。进入任务窗格中的“编辑主机”选项。添加两个客户端主机:
Host #1: CentOS 7 [IP 192.168.0.17]
Host #2: Windows 7 [IP 192.168.0.103]
通过SSH使用rsync来备份CentOS主机,使用SMB来备份Windows主机。在执行备份之前,需要向CentOS主机设置基于密钥认证以及在Windows主机中设置一个共享目录。关于如何为一个远程CentOS主机设置基于密钥认证的指导。在创建backuppc用户的RSA密钥,并将其公钥传输给CentOS主机上的root账户。
# usermod -s /bin/bash backuppc
# su - backuppc
# ssh-keygen -t rsa
# ssh-copy-id root@192.168.0.17
当弹出提示框时,键入yes并为192.168.0.17键入root用户的密码:
需要一个远程的CentOS主机的root权限,以获得在该主机中的文件系统中写权限,以防要恢复的备份文件或目录的所有者为root账户。一旦CentOS和Windows主机都准备完毕,使用Web界面将它们添加到BackupPC:
下一步更改每个主机的备份设置:
接下来的图片展示了Windows主机的备份设置:
而上面截图展示了CentOS主机的备份设置。
通过之前的安装和说明,用户可以开始备份,设置每个主机的设定选项,然后点击“开始全备份”:
任何时候,都可以通过点击如上图展示的每个主机的备份主页来查看备份任务的状态。假如备份失败,在主机菜单中将会出现一个指向包含错误信息的网页的链接。当一个备份任务成功完成后,在服务器/var/lib/backuppc/pc目录下会创建一个命名为主机名或IP地址的目录。
可以随意地在命令行中浏览这个目录中的文件,但也有更加简单的方式来查找和恢复文件。
要浏览保存的文件,进入每个主机的主菜单下的“浏览备份”选项,看到目录和文件并选择想恢复的文件。另外,通过点击文件来使用默认程序打开文件或右击文件并选择“另存为”来下载该文件到本机上:
另外,可以下载一个包含所有想备份的内容的zip或tar文件:
或只是恢复文件:
通常来说,简单才是最好的,而这正是BackupPC工具的精华所在。在BackupPC中,不仅可以提供一个备份工具,而且还可以无需任何客户端应用来管理不同的操作系统中备份,如果你愿意不妨去尝试一下这款产品。
评论