如何在 Linux 上使用 BackupPC 来架设跨平台的备份服务器

 我来答
亲林晶0q
2017-05-31 · TA获得超过252个赞
知道小有建树答主
回答量:400
采纳率:50%
帮助的人:160万
展开全部
首先要做的事情就是将 CentOS testing 软件库连同 yum-priorities 插件一并安装

# cd /etc/yum.repos.d

# wget http://dev.centos.org/centos/5/CentOS-Testing.repo # yum install yum-priorities

yum --enablerepo=c5-testing install backuppc httpd mod_perl
设置 Apache

如上述所提及,假若要一切正常地与 CGI 及 mod_perl 运作,Apache 的执行身份必须是安装 RPM 时在系统上所创建的 BackupPC 用户。请你现在就把合适的值设于 httpd.conf 内。

# vim /etc/httpd/conf/httpd.conf ## 更改 User apache 为 User backuppc User backuppc Servername backuppc.domain.com:80

存储并离开文件,然后更改被创建于 conf.d 目录下的 backuppc.conf 文件。

# vim /etc/httpd/conf.d/backuppc.conf ## 将 Allow from 127.0.0.1 改为 all Allow from all
存储并离开这个文件,然后创建你将会用来访问网页界面的用户及密码。# htpasswd -c /var/lib/backuppc/passwd/htpasswd your_user //看主配置文件来设置密码。 New password: your_password Re-type new password: your_password Adding password for user your_user

# service httpd start # chkconfig httpd onBackupPC 服务器设置初次设置时,你必须在命令行上编辑数个参数,额外的你可以通过命令行或网页界面来完成。请打开 BackupPC 的主要配置文件,然后设置下列参数。TopDir 这个路径就是放置实际备份的地地。它的缺省值是 /var/lib/backuppc。我利用一个加密的分区来作备份,因此我的路径是 /srv/backuppc。请按你的需要修改它。 # vim /etc/BackupPC/config.pl ## BackupPC 缺省的传输方法。 $Conf{XferMethod} = 'rsync'; ## 备份数据存放位置的路径。 $Conf{TopDir} = '/var/lib/backuppc'; ## init.d 内用来引导服务器的路径。 $Conf{ServerInitdPath} = '/etc/init.d/backuppc'; $Conf{ServerInitdStartCmd} = '$sshPath -q -x -l root $serverHost$serverInitdPath start'; ## 你以 htpasswd 创建获授权的用户。 $Conf{CgiAdminUsers} = 'your_user';设置 BackupPC Sudobackuppc 这位用户须要拥有 sudo 权限来执行 gtar 及 tar 的指令。否则,BackupPC 便不能正确地运作。Sudo 应该已被安装在你的系统上,因此你可以通过 visudo 这个指令来作出所需的修改。# visudo ## 注释掉 Defaults requiretty ## 加入以下两行。 Defaults !lecture backuppc ALL=NOPASSWD:/bin/gtar,/bin/tar存储并离开这个文件,然后重新引导 Apache,引导 BackupPC 并设置它在开机时引导。# service httpd restart # service backuppc start # chkconfig backuppc on

ackupPC SSH 金钥由于我们会专注以 rsync 进行备份,你也许会想为 backuppc 进程创建无须密码的金钥,让它能远程连接到需要备份的主机上。请以 root 的身份在 /var/lib/backuppc 内置立隐藏的 SSH 目录,继而修改权限。# cd /var/lib/backuppc # mkdir .ssh # chown backuppc.backuppc .ssh # chmod 700 .ssh接着,请改为 backuppc 这个用户。你须要指定一个指令壳,因为 backuppc 这位用户缺省是没有指令壳的。然后请利用 ssh-keygen 创建没有密码的 SSH 金钥。# su -s /bin/bash backuppc bash-3.2$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/var/lib/backuppc/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /var/lib/backuppc/.ssh/id_dsa. Your public key has been saved in /var/lib/backuppc/.ssh/id_dsa.pub. The key fingerprint is: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx backuppc@host.domain.name
复制服务器金钥到客户端

你必须将你服务器上创建的金钥复制到每一台要被备份的客户端里。就此,请继续上一步,在服务器上以 backuppc 这个用户的身份执行 ssh-copy-id 这个指令。
bash-3.2$ ssh-copy-id -i .ssh/id_dsa.pub root@host_to_backup

它应该会将金钥复制到主机里,并通过 SSH 把你登录该台机器。
快又稳
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下... 点击进入详情页
本回答由快又稳提供
蒙MengNum1
2018-07-26 · TA获得超过2494个赞
知道大有可为答主
回答量:3004
采纳率:87%
帮助的人:860万
展开全部
你可以在linux上搭建phonegap这样的移动开发平台,实现跨平台编程。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精明又澄澈丶夜鹰0
2017-06-05 · TA获得超过114个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:251万
展开全部
你可以在linux上搭建phonegap这样的移动开发平台,实现跨平台编程。 望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式