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嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束