bacula配置管理工具

bacula_configuration的Python项目详细描述


bacula configuration
====


bacula configuration management



动机
——


bacula的最大弱点是配置。在当前设置中再添加一个主机涉及以下步骤:


1。安装客户端软件
2。创建一个bacula-fd.conf。它需要:
-director节,每个director都有新的密码
-messages节
-filedaemon/client节
3。更新控制器配置:
-客户端条目(使用bacula fd.conf中的名称和密码)
-一个或多个作业条目
-(可选)存储/池条目。
-(可选)创建新的文件集/计划条目
4。(可选)更新存储配置:
-池
-存储
-设备

所有主机共享相同的存储池和设备。

然后进行审核。*您非常清楚备份了哪些主机
哪些scheuldes和涉及的文件集。但是你的同事呢?
你的老板呢?您是否回答了有关备份哪些主机以及如何备份的所有问题,或者您是否希望将所有这些问题委派给您的前线支持部门?给你的安装团队提供一个简单的工具来设置新的备份怎么样?

最后,是维护。存储服务器(暂时)脱机。客户机被停用(这意味着此时留在
目录中的所有作业将永远不会被删除)或更改角色。董事被替换。需要将新的文件集(和关联的作业)添加到
客户机组中。所有这些事件都需要冗长、容易出错,手工更新。
BR/>它所做的是“导入BR/> BR/> CLI工具,导入现有的配置:BR/> BR/> CLI工具,以创建/删除/编辑由Baula
BR/> CLI工具所使用的所有资源,这些工具被设计为进入CRON工具,这些工具将使管理员和
存储后台程序的配置保持最新,使用适当的活动
检查重新启动。

web界面生成适当的bacula-fd.conf,如下所示:
`wget-o/etc/bacula/bacula-fd.conf http://director.example.com/cgi-bin/fd`

cli工具更新与实时文档的合流。这将
包括服务和主机说明,以及计划和文件集(其中
可能:使用<;语法的文件集将不完整)。

不过,测试是不完整的,我认为它可以在文档方面使用更多的修饰语。

依赖项
----


如果没有安装mysql python,setuptools会将其作为依赖项安装。如果您希望从OS包中安装它,则
应该首先执行。
BR/> PyPARSK是必要的,只要您想导入现有的
配置。我应该注意到,这使得干代码变得困难,因为向基类添加解析位会使pyparsing变得到处都是必需的,这确实是不可取的。


data base
--



今天需要使用
bacula_tools/data/bacula_configuration.schema

,我们只是MySQL。添加对postgresql的支持应该不难,但在开始工作之前,我必须看到对它的渴望。

--



最简单的方法是将值
赋值放入任何/所有配置文件:

/etc/bacula/bacula.conf
/usr/local/etc/bacula/bacula.conf
/usr/local/etc/bacula.conf
~/.bacula.conf

按此顺序读取文件,并按此顺序应用所有更新。
特别是,您需要为以下项设置值:

mysql db
mysql主机
mysql用户
mysql pass

下面是一个示例脚本,它将为您设置这些项:

!/bin/sh

python setup.py install
mysql-u root-p<;<;eof
create schema baculacfg;
grant all on baculacfg.*到由“baculacfg”标识的baculacfg;
use baculacfg
< BR/> Boul./Bulul.CONFL/MySqldB=Br/AC> MySqlHub=Br/> MySqlUsAudi= Br/AcMySqlfPAS= BACLACFFG < BR/> EOF
< BR/> >导入当前配置
/BIN /IMPIONION/ETC/BACLAU/*. CONF
BR/>退出BaulaLaToo/Dea/BaulaLa配置。模式< BR/> EOF

标签:

  • 文件
  • 工具
  • br
  • conf
  • mysql
  • 配置管理
  • configuration
  • fd
  • bacula
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    安卓在java中加入字符串组以创建复合字符串   java系统甚至不点击“下一步”或“上一步”按钮就将我返回到上一页,而不是进入下一页   java如何在arrayList中获取特定列的不同值   CXF GZIP REST JAVA   Java:使用大量半恒定标志检查优化循环中的循环?   java如何在两个应用程序之间进行会话管理?   java SVG文件使用蜡染(但没有轴线)转换为PNG   使用协议缓冲区和内部数据模型的java   java如何在logtag 安卓中打印和查看字符串的值   javascript如何在NodeJs中应用Java/Spring的分层架构?   java Spring URL在JSP中编码不正确   模式对话框后面的java工具提示   java WSRPC生成日历对象而不是日期   在对象外部无法识别类变量   java将图像从文件读/写到BuffereImage的最快方法?   JavaSpring数据存储库对具有不同Id的子类使用抽象超类   安全在Java 5.0上运行web应用程序服务器有危险吗?