如何在ubuntu 12.04中配置Backuppc?
我想将Backuppc设置为所有远程主机的备份文件。 我们将非常感谢带有屏幕截图的需求指南。
细节:
-
所有主机都在运行ubuntu,我需要为保存在桌面上的文件设置增量备份。
-
需要使用Web GUI监视服务器的备份状态。
大纲
- 安装
- BackupPC Web用户
- 客户端连接准备 – 设置SSH-KEY
- 将BackupPC配置为备份客户端的/ home目录
- 添加客户端
- 备份计划
1.安装
通过Ubuntu BackupPC软件包安装
sudo apt-get install backuppc
这将安装BackupPC并自动配置以下内容
Linux User : backuppc (home directory /var/lib/backuppc) BackupPC daemon will run as this user HTTP User : backuppc (For web gui http login) Password is located in /etc/backuppc/htpasswd (See Step 2) Config file location : /etc/backupc Data file location : /var/lib/backuppc Apache will be configured Web Interface URL : http:///backuppc
本指南基于上述安装方法和信息。
如果使用手动安装,请在config.pl
中查找以下行
set $Conf{CgiAdminUsers} = '';
并改为
set $Conf{CgiAdminUsers} = 'backuppc';
2. BackupPC Web用户
HTTP登录/用户backuppc
要在BackupPC Web界面中拥有完全管理权限,必须以backuppc
和密码登录。 (这与linux用户不同。)
在安装期间使用随机密码创建Web界面用户(http登录) backuppc
。 如果您忘记记下密码,请使用htpasswd
进行更改,如下所示
sudo htpasswd /etc/backuppc/htpasswd backuppc
额外用户
添加其他用户
sudo htpasswd /etc/backuppc/htpasswd
在步骤5添加客户端 ,将moreUsers
字段。 当
3.客户端连接准备 – 设置SSH-KEY
客户端SSHD配置
为了简单起见,客户端机器sshd应该允许root登录。 对于每个客户端/etc/ssh/sshd_config
,请确保有以下选项并且未注释
PermitRootLogin yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys
这应该在所有客户端上完成,以加快下一步,因为将使用scp
。
服务器SSH KEY创建和部署
-
在服务器上,以用户
backuppc
身份登录backuppc@server$ sudo su - backuppc
-
生成具有空通过阶段的SSH密钥对
backuppc@server$ ssh-keygen
当被要求进入相位时,将其留空(按回车键)
Enter passphrase (empty for no passphrase): Enter same passphrase again:
这将在/var/lib/backuppc/.ssh中生成2个文件:
id_rsa
和id_rsa.pub
。 您只需要生成一对密钥。 -
将密钥部署到客户端计算机
将
id_rsa.pub
到客户端计算机backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@
:/home/sudo-user/backuppc.id_ras.pub backuppc@server$ ssh sudo-user@ sudo-user@client$ chmod 600 backuppc.id_ras.pub sudo-user@client$ sudo mkdir /root/.ssh sudo-user@client$ sudo chmod 700 /root/.ssh sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys 测试ssh连接(在服务器上,作为Linux用户backuppc)
backuppc@server$ ssh root@
它不应该要求密码。
执行测试很重要,因为这也会将客户端机器指纹添加到backuppc(linux用户).ssh / known_hosts列表中。 否则当BackupPC(软件)连接(通过ssh)到客户端机器时,将提示指纹确认,它无法处理,备份过程将失败。
对所有客户端计算机重复步骤3。
此时,服务器用户
backuppc
应该能够以root身份ssh到所有客户端计算机, 而不会提示输入密码,也不会指纹确认或passphase 。
4.将BackupPC配置为备份客户端的/ home目录
- 打开BackupPC Web GUI
- 在左侧面板的“ 服务器”部分中,单击“ 编辑配置”
- 在右侧面板上,单击“ Xfer”选项卡
-
在Xfer选项卡中,更改以下内容,然后单击顶部的保存
XferMethod: rsync RsyncShareName: /home
(假设只备份用户主目录)
-
这将自动应用于所有客户端。
5.添加客户端
- 打开BackupPC Web GUI
- 在左侧面板的“
Server
部分中,单击“Edit Hosts
- 对于每台计算机,请在主机下填写主机名或IP地址,并始终为
user
使用backuppc
,单击“Add
以获取更多行。 切记完成后单击“Save
”。 -
从列表中删除localhost
如果dhcp用于台式机,情况就变得棘手了。 有几种方法可以解决这个问题
- 配置dhcpd为它们分配静态IP
- 更改桌面计算机以使用静态IP
- 配置动态DNS更新
在任何情况下,服务器都需要能够使用IP地址或主机名一致地到达(ssh)每台客户端计算机。
6.备份计划
- 打开BackupPC Web GUI
- 在左侧面板的“ 服务器”部分中,单击“ 编辑配置”
- 在右侧面板上单击“ 计划”选项卡
-
无需执行任何操作,默认计划将执行
Full Backup every 7 days (FullPeriod: 6.97 day) Incremental Backup everyday (IncrPeriod: 0.97 day)
7.添加审计界面
向BackupPC添加审计接口有指令向BackupPC添加仅审计接口。
但是,编译了Ubuntu BackupPC包中的index.cgi。 /usr/share/backuppc/lib/realindex.cgi
应该用于生成audit.cgi
提到的audit.cgi
。
您可以在远程PC上安装backupPC的文件夹,并使用Ubuntu的默认备份工具将备份存储在此已安装的共享上。
或者,如果您熟悉bash脚本,则可以使用rsync编写脚本来复制backupPC上的文件,并让脚本通过cron作业定期运行。
如果你谷歌“安装网络共享”我认为你可以找到一个截图的指南。
我通过谷歌搜索找到的东西是这张图片指南: https ://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite,它使用SimpleBackupSuite。 没试过那个。
希望能帮助到你 :-)