BAREOS(来自于BAckup and REcovery Open Sourced的缩写)是源于Bacula系统的开源免费备份/恢复系统。Bareos在2010年从Bacula分支,在此以后一直由德国的bareos.com/bareos.org提供开发和服务。我们选用Bareos的主要原因是Bareos的Web界面支持完整的备份和恢复功能(不支持配置,配置仍需要通过CLI完成),另一个原因是Bareos的社区较为活跃。
Bareos是一个企业级的备份/恢复系统,是一个非常完整的系统。也因为它的完整性,对完整系统管理的要求很高,对中小微企业来说管理成本太高。本文介绍的是如何在默认安装的基础上,做少量的客户定制,为中小微企业提供一种稳定可靠的备份/恢复系统。
安装Ubuntu 18.04 LTS
我们使用的操作系统是headless的Ubuntu 18.04 LTS服务器系统,只安装了最基本系统和SSH。
系统安装完成后,将系统更新。
安装MariaDB
在安装Bareos时,如系统未安装数据库软件,数据库软件将会按选择的数据库类型被自动安装。我们选用的数据库类型是mysql,而Ubuntu 18.04的默认数据库MySQL。为了使用MariaDB作为SQL数据库,我们必须先安装MariaDB数据库软件。
apt install mariadb-server mariadb-client
我们使用的是Bareos的软件仓库中的版本。
软件仓库的URL是: http://download.bareos.org/bareos/release/latest/Debian_9.0
Ubuntu 18.04是基于Debian9,我们选用的版本是bareos.org的最新版本。
建立/etc/apt/sources.list.d/bareos.list文件,文件内容为:
deb http://download.bareos.org/bareos/release/latest/Debian_9.0 /
添加bareos软件仓库的apt键值
root@bareos:~# wget -q http://download.bareos.org/bareos/release/latest/Debian_9.0/Release.key -O- | apt-key add -
更新APT源列表
root@bareos:~# apt update
安装Bareos和Bareos-WebUI
root@bareos:~# apt-get install bareos bareos-database-mysql bareos-webui
在安装过程中,会弹出下列对话框
出现左边的对话框时,选择【Yes】;出现右边的对话框时,选择【MySQL】,因为我们使用的是MariaDB。
在配置MariaDB时,根据弹出的对话框配置即可。
bareos
- bareos备份/恢复软件安装包
bareos-webui
- bareos备份/恢复Web界面安装包
bareos-database-mysql
- bareos备份/恢复MySQL数据库初始化数据安装包
所有未安装的依赖软件包都会被自动安装。安装完成后,需重启apache2服务(service apache2 restart
)。
检查安装是否成功
在安装和重启apache2过程中,如没有出错信息,我们可以连接到bareos的web界面,检查安装是否成功。
http://bareos.lswin.cn/bareos-webui (bareos.lswin.cn是我们新建的bareos服务器地址)
这是成功安装后应该出现的Bareos的Web界面。
重启系统,然后检查bareos-dir、bareos-fd和bareos-sd是否自动启动。
root@bareos:~# service bareos-dir status
● bareos-director.service - Bareos Director Daemon service
Loaded: loaded (/lib/systemd/system/bareos-director.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-09-11 10:46:30 CST; 12s ago
Docs: man:bareos-dir(8)
Process: 1350 ExecStart=/usr/sbin/bareos-dir (code=exited, status=0/SUCCESS)
Process: 1324 ExecStartPre=/usr/sbin/bareos-dir -t -f (code=exited, status=0/SUCCESS)
Main PID: 1351 (bareos-dir)
Tasks: 5 (limit: 1082)
CGroup: /system.slice/bareos-director.service
└─1351 /usr/sbin/bareos-dir
Sep 11 10:46:30 bareos systemd[1]: Starting Bareos Director Daemon service...
Sep 11 10:46:30 bareos systemd[1]: bareos-director.service: Can't open PID file /var/lib/bareos/bareos-dir.9101.pid (yet?) after start: No such f
Sep 11 10:46:30 bareos systemd[1]: Started Bareos Director Daemon service.
root@bareos:~#
root@bareos:~# service bareos-fd status
● bareos-filedaemon.service - Bareos File Daemon service
Loaded: loaded (/lib/systemd/system/bareos-filedaemon.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-09-11 10:46:29 CST; 1min 3s ago
Docs: man:bareos-fd(8)
Process: 974 ExecStart=/usr/sbin/bareos-fd (code=exited, status=0/SUCCESS)
Main PID: 1048 (bareos-fd)
Tasks: 3 (limit: 1082)
CGroup: /system.slice/bareos-filedaemon.service
└─1048 /usr/sbin/bareos-fd
Sep 11 10:46:29 bareos systemd[1]: Starting Bareos File Daemon service...
Sep 11 10:46:29 bareos systemd[1]: bareos-filedaemon.service: Can't open PID file /var/lib/bareos/bareos-fd.9102.pid (yet?) after start: No such
Sep 11 10:46:29 bareos systemd[1]: Started Bareos File Daemon service.
root@bareos:~# service bareos-sd status
● bareos-storage.service - Bareos Storage Daemon service
Loaded: loaded (/lib/systemd/system/bareos-storage.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-09-11 10:46:29 CST; 1min 9s ago
Docs: man:bareos-sd(8)
Process: 973 ExecStart=/usr/sbin/bareos-sd (code=exited, status=0/SUCCESS)
Main PID: 1081 (bareos-sd)
Tasks: 3 (limit: 1082)
CGroup: /system.slice/bareos-storage.service
└─1081 /usr/sbin/bareos-sd
Sep 11 10:46:29 bareos systemd[1]: Starting Bareos Storage Daemon service...
Sep 11 10:46:29 bareos systemd[1]: bareos-storage.service: Can't open PID file /var/lib/bareos/bareos-sd.9103.pid (yet?) after start: No such fil
Sep 11 10:46:29 bareos systemd[1]: Started Bareos Storage Daemon service.
如这三个服务已启动,基本安装已完成。
设置 Web界面管理员登陆账号
使用Bareos的CLI界面(bconsole)设置Web界面管理员登陆账号。只有 root 用户能使用该界面,其他用户会返回错误。
lsadm@bareos:~$ bconsole
console: ERROR TERMINATION at parse_conf.c:198
Config error: Cannot open config file "/etc/bareos/bconsole.conf": Permission denied
lsadm@bareos:~$
添加Web界面的管理员账号
root@bareos:~# bconsole
Connecting to Director localhost:9101
1000 OK: bareos-dir Version: 17.2.4 (21 Sep 2017)
Enter a period to cancel a command.
*
*configure add console name=admin password=pwd111111 profile=webui-admin
Created resource config file "/etc/bareos/bareos-dir.d/console/admin.conf":
Console {
Name = admin
Password = pwd111111
Profile = webui-admin
}
*
Web界面的管理员账号添加完成。下面是管理员登陆后的基本页面。
至此BAREOS备份/恢复系统已成功安装,下文我们将介绍如何使用bconsole设置Bareos备份/恢复系统。