linux bacula管理,系统运维|在Ubuntu 14.04 上使用Bacula和Webmin设置备份服务器

本教程详细介绍了如何在Ubuntu14.04服务器上安装和配置开源备份软件Bacula。首先,通过安装MySQL服务器来准备数据库,然后安装Bacula及其依赖,包括Postfix MTA。接着,创建备份和还原目录,并配置Bacula的Director和Storage守护进程设置。最后,通过Webmin进行图形化管理,简化Bacula的管理和操作。这使得备份和恢复工作变得更加简单和高效。
摘要由CSDN通过智能技术生成

Bacula是一个开源网络备份解决方案,允许你在本地或者远程计算机组上备份或者还原数据。配置与安装很容易,并支持许多高级存储管理特性。

本教程中,让我们来学习一下如何在Ubuntu 14.04服务器上安装和配置Bacula。我的机器的IP是192.168.1.250/24,主机名是server.unixmen.local。现在让我们进入教程吧。

安装 Bacula

Bacula使用SQL数据库管理它的信息。我们可以使用MySQL或者PostgreSQL数据库。本篇教程中,我使用MySQL。

输入下面的命令安装MySQL服务器。

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mysql-server

在安装MySQL的过程中,可能提示需要输入数据库管理员密码。输入密码后按下OK。

72b08b1aee6a7d8b532c34039e78e68e.png

重新输入密码:

a22430ad81a60edfbe1be04b5a658610.png

现在使用下面的命令安装bacula:

sudo apt-get install bacula-server bacula-client

Bacula默认使用Postfix MTA。安装过程中,你会被要求配置Postfix。

d9070190e3c99594052073357ad9b271.png

选择Internet站点并点击OK。

00de317deab27bf99b86629bc6063110.png

输入服务器完整域名(FQDN):

acb6d6ede4bbd11fb3fdcd66825d4b3e.png

现在输入yes用dbconfig-common来配置Bacula数据库。

4b465f800a159e5fb6ed41888a4b3227.png

输入MySQL数据库管理员密码:

8cb90ed05d17e7fcb1ff044f4c067874.png

设置数据库的bacula-director-mysql用户的密码。如果留空不输入,会生成一个随机密码。

d419d1e63a2698dad66b4a1a3b97f44d.png

重新输入密码:

0db038d7dac2e50b089b178b358c9c7e.png

创建备份与还原目录

现在,让我们创建备份与还原目录。

sudo mkdir -p /mybackup/backup /mybackup/restore

设置上面目录的权限与所属用户/组:

sudo chown -R bacula:bacula /mybackup/

sudo chown -R 700 /mybackup/

配置 Bacula

Bacula有很多配置文件需要我们配置。

更新 Bacula Director 配置:

sudo vi /etc/bacula/bacula-dir.conf

找到下面的字段,并更新还原路径。本篇中,** /mybackup/restore**是我的还原位置。

[...]

Job {

Name = "RestoreFiles"

Type = Restore

Client=server-fd

FileSet="Full Set"

Storage = File

Pool = Default

Messages = Standard

Where = /mybackup/restore

}

[...]

滚动到“list of files to be backed up”字段,并设置备份的目录。本篇教程中,我希望备份“/home/sk”目录。所以我把这个目录包含进了“File”参数中。

[...]

# By default this is defined to point to the Bacula binary

# directory to give a reasonable FileSet to backup to

# disk storage during initial testing.

#

File = /home/sk

}

[...]

继续向下滚动,找到Exclude 字段,设置排除在备份目录外的目录列表。这里,我排除了目录/mybackup。

[...]

# If you backup the root directory, the following two excluded

# files can be useful

#

Exclude {

File = /var/lib/bacula

File = /nonexistant/path/to/file/archive/dir

File = /proc

File = /tmp

File = /.journal

File = /.fsck

File = /mybackup

}

}

[...]

保存并关闭文件。

更新 Bacula 存储守护进程设置:

编辑 /etc/bacula/bacula-sd.conf,

sudo vi /etc/bacula/bacula-sd.conf

设置备份目录位置,也就是本篇中的/mybackup/backup。

[...]

Device {

Name = FileStorage

Media Type = File

Archive Device = /mybackup/backup

LabelMedia = yes; # lets Bacula label unlabeled media

Random Access = Yes;

AutomaticMount = yes; # when device opened, read it

RemovableMedia = no;

AlwaysOpen = no;

}

[...]

现在如下检查是否所有的配置是有效的。如果下面的命令没有显示,那么配置就是有效的。

sudo bacula-dir -tc /etc/bacula/bacula-dir.conf

sudo bacula-sd -tc /etc/bacula/bacula-sd.conf

一旦你完成所有的设置,重启所有的bacula服务。

sudo /etc/init.d/bacula-director restart

sudo /etc/init.d/bacula-fd restart

sudo /etc/init.d/bacula-sd restart

就是这样。现在,bacula已经成功安装与配置了。

使用Webmin 管理 Bacula

使用命令行管理Bacula是有点困难的。所以我们使用一个图形化的管理工具“webmin”来简化我们的任务。

使用下面的命令在Ubuntu 14.04上安装Webmin。

现在使用URL https://ip-address:10000进入Webmin界面。在左边的窗格中进入系统标签并点击模块配置链接。如果在系统下没有找到它,在未使用模块一栏中查找。

227d4cf1495866b5aad425932ae69854.png

在数据库一栏中选择MySQL数据库。输入MySQL管理员密码,并点击保存。

25185683ed4ab1cd4ebe90faf56feff4.png

就是这样。现在你可以在webmin中简单地配置Bacula了。开始加入备份客户端,磁盘卷和计划任务吧。

67323907739f954c42aab708e16c9c08.png

干杯!

本文由 LCTT 原创翻译,Linux中国 荣誉推出 linisi.svg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值