服务器备份工具–Bacula安装与配置(四)

服务器备份工具–Bacula安装与配置(四)

如果要看bacula备份状态的话,每次进linux然后运行bconsole查看status比较麻烦,可以考虑用Bacula-web这个插件,可以通过web查看bacula运行状况,十分方便,这个需要以下程序支持,安装即可

yum install php-pear php-gd php-mysql

官网下载,也可以从我的网站下载

下载后解压,然后把文件都拷贝到/var/www/目录下,运行cp -R ./bacula-web /var/www/

修改/var/www/bacula-web/configs/下的bacula.conf文件,使这个web应用可以读取bacula的数据库,在[.DATABASE]下面修改以下这些地方就行了,
# Your database host or IP
host = localhost
# Your database login
login = root
# Your database password.
# For empty passwords use this:
# pass =
pass = 123
# Your database name
db_name = bacula
# Your database type: mysql,sqlite,pgsql
db_type = mysql

修改/etc/httpd/conf/httpd.conf文件,加入

Alias /bacula-web/ “/var/www/bacula-web/”
<Directory “/var/www/bacula-web”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

改完后需要重新启动httpd服务让改动生效,service httpd restart

这是可以去浏览器,输入http://bacula服务器ip/bacula-web/test.php看看检测的三项(gettext,Pear(DB),GD)是不是都OK,如果前面都没问题的话,这边应该是三个OK,然后可以去看index.php了,如果显示的是空白页面,可能要看一下log文件是不是SELinux阻止文件访问,错误日志差不多是这样的SELinux is preventing the httpd from using potentially mislabeled files

修改/etc/selinux/config文件中的SELINUX=enforcing为SELINUX=disabled,需要重启机器生效
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing – SELinux security policy is enforced.
#       permissive – SELinux prints warnings instead of enforcing.
#       disabled – SELinux is fully disabled.
SELINUX=disabled

这样就可以通过web界面查看bacula备份的结果了

如果还是空白页面的话,去/var/log/httpd/error_log看看是不是因为权限的问题,如果看到类似错误的话

[Mon Apr 25 22:39:59 2011] [error] [client 182.23.147.2] PHP Fatal error:  Smarty error: unable to write to $compile_dir ‘/var/www/bacula-web/templates_c’. B
e sure $compile_dir is writable by the web server user. in /var/www/bacula-web/external_packages/smarty/Smarty.class.php on line 1088

用chown -R apache:apache /var/www/bacula-web/ 命令即可

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注