关于bacula网络备份软件的安装以及配置1

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL DuckDB 分析主实例,集群系列 8核16GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

最近在网上看到有一个强大的网络备份软件bacula,于是就找了一些资料来看,发现网上的资料寥寥无几啊,凭着自己的理解就在本地环境下面进行了测试,最后终于实现了网络的备份以及还原功能,当然此文章也有不足之处,之后会进行其他方面的一些更新.

 

       网络备份工具bacula配置

简介: Bacula,被誉为开源软件中最好的备份还原软件,它提供了企业级的客户机/服务器的备份解决方案,能够通过网络来管理文件的备份,恢复和核实工作.既有windows版本的,也有LinuxUnix.
 

关于bacula的组建介绍:

Directory: 管理所有备份,恢复,验证,和存档事务,定制备份和恢复文件的计划.
 
Storge: 指定进行存储和恢复文件属性和数据的物理备份媒介.
 
File: 安装在被备份机器上的程序,将被directory调用时候,它提供
       关于自己的操作系统、文件属性、数据等资料.
 
Console: directory进行通讯.
 
Catalog: 负责维护所有备份文件的索引和数据库.
 
Monitor: 监控directoryfilestorage的守护进程.

试验环境:

   使用2台服务器来做这个网络备份的测试环境,环境如下:
   10.10.2.226           作为directorystoragecatalog.
   10.10.2.162           作为file.

关于bacula的结构图:

 

 

一.    Baculaserver上的安装以及配置

1.Baculaserver上的安装

bacula 的安装不是很复杂,我这里安装的是bacula2.4.3版本的.
#tar zxvf  bacula-2.4.3.tar.gz
#./configure  --with-mysql
#make&&make intall
默认情况下,bacula的安装路径为/etc/bacula.

2.创建mysql脚本

#./grant_mysql_privileges
#./ create_mysql_database
#./  make_mysql_tables
 

3.bacula的配置

在这里说明下,bacula的主要配置都在directory这个配置文件里面的,这个算是一个核心文件了,一定要搞清楚里面配置文件的配置项都代表什么意思,否则很难配置成功.
#####################################################################
directory 端的配置:
#more bacula-dir.conf
 
//directory 的全局配置
Director {                           
  Name = linux-0fdr-dir
  DirAddress=10.10.226           // 这里是directory端的ip
  DIRport = 9101                 // 这里是directory端的进程号
  QueryFile = "/etc/bacula/query.sql"
  WorkingDirectory = "/var/bacula/working"
  PidDirectory = "/var/run"
  Maximum Concurrent Jobs = 1
  Password = "MJ8SyFywMm+4ntJf2EupggRWIWE6LozmLfIKC8J9nYt7"        
  Messages = Daemon
}
 
//directory job配置
Job {
  Name =dbjob          //job 的名字,这个可以随便起,在后面的备份操作
                          的时候可以看到
  Client=dbfd         // 这里要和后面的clientname名字要一样
  Type=backup         // 可用类型有backup,restore,verify,admin
  FileSet=dbfs        // 这个要和后面的filesetname名字要一样
  Messages=Daemon     // 这个要与后面的messagename名字要一样
  Pool=dbpool         // 这个要与后面的poolname名字要一样
  Storage=dbsd        // 这个要与后面的storagename名字要一样
  Write Bootstrap = "/var/bacula/working/Client1.bsr"
  Level=Full      // 这里是备份类型,可用的值是FULL(完全备份),incremental(增量备份),differential(差异备份)
  schedule=dbscd     // 这里要与后面的schedulename名字要一样
}
 
//directory 的还原job配置
job{             
  Name=restrory
  Client=dbfd
  Type=Restore
  FileSet=dbfs
  Messages=Daemon
  Pool=dbpool
  Storage=dbsd
  Write Bootstrap = "/var/bacula/working/Client1.bsr"
  Where =/home/bacula/    // 还原的路径
 
}
 
 
FileSet {   
  Name =dbfs        // 这个名字是应用到job里面的
  Include{
    Options {
      Compression=GZIP   // 对备份文件进行gzip的压缩
      signature = MD5    // 验证方式为MD5码的方式
      Sparse=yes
    }
    File =/home/mysql_packup   // 需要备份的目录
  }
    
Exclude {                  //  排除的,不备份的内容
    File = /proc           // 不备份/proce
    File = /tmp         
    File = /.journal
    File = /.fsck
  }
}
 
Client {
  Name = dbfd              // 这里要与FD配置文件的name相同,并且应用在job里面的
  Address = 10.10.2.162   // 要备份的客户机IP
  FDPort = 9102
  Catalog = dbcatalog     // 记录客户机备份情况的日志名,后面会定义
  Password = "Nd+Yuqe+Kd5wBc1S9uMTEGTNqNIe1cupnfuOdwboej6Z"  // FD的密码一致 
File Retention = 30 days  // 保存在数据库目录多久轮询一次,这里是30
  Job Retention = 6 months   //job 保持周期,大于FRetention
  AutoPrune = yes            // FR/JR周期满了是否执行自动删除它们在数据库的目录
  #priority  =1              // 如果多个client,定义优先级1-1000,值越小越优先
}
 
Storage {
  Name =dbsd      // 必须与SD配置文件的name相同,这个应用到了job里面
  Address = 10.10.2.226         // 安装sd服务的服务器IP
  SDPort = 9103
  Password = "5jipKA7pekDel6BUjgIwD3LkPPBgxcecbLpLfl9puj0c"    // 要与SDpassword一样
  Device =dbdev          // 要与SD配置文件的devicename相同
  Media Type = File       // 要与SD配置文件deviceMedia Type相同
}
 
Pool {
  Name =dbpool           // 这个应用到了job里面
  Pool Type=backup      
  Maximum Volume Jobs = 1
  Recycle = yes
  AutoPrune = yes
  Volume Retention = 365 days
}
 
Schedule {              // 定时任务
  Name =dbscd           // 这个应用到了job里面
  Run = Full 1st sun at 23:05
  Run = Differential 2nd-5th sun at 23:05
  Run = Incremental mon-sat at 23:05
}
 
Catalog {
  Name =dbcatalog       // 这个应用到了job里面
  dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
  DB Address=10.10.2.226    // 不要用localhost,数据库所在的IP
  DB Port=3306
}
 
Messages {
  Name = Daemon        // 这个应用到了job里面
  mailcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
  mail = root@localhost = all, !skipped
  console = all, !skipped, !saved
  append = "/var/bacula/working/log" = all, !skipped
}
 
Console {
  Name = linux-0fdr-mon
  Password = "MJ8SyFywMm+4ntJf2EupggRWIWE6LozmLfIKC8J9nYt7"
  CommandACL = status, .status
}
 
#####################################################################


本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/199294
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
3月前
|
人工智能 运维 安全
配置驱动的动态 Agent 架构网络:实现高效编排、动态更新与智能治理
本文所阐述的配置驱动智能 Agent 架构,其核心价值在于为 Agent 开发领域提供了一套通用的、可落地的标准化范式。
666 49
|
3月前
|
人工智能 安全 数据可视化
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
本文系统性地提出并阐述了一种配置驱动的独立运行时Agent架构,旨在解决当前低代码/平台化Agent方案在企业级落地时面临困难,为Agent开发领域提供了一套通用的、可落地的标准化范式。
388 18
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
|
2月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
301 10
|
2月前
|
弹性计算 安全 应用服务中间件
阿里云渠道商:怎么配置阿里云网络ACL?
阿里云网络ACL是子网级无状态防火墙,支持精准流量控制、规则热生效且免费使用。本文详解5步配置流程,助您实现Web与数据库层的安全隔离,提升云上网络安全。
|
2月前
|
存储 机器学习/深度学习 监控
网络管理监控软件的 C# 区间树性能阈值查询算法
针对网络管理监控软件的高效区间查询需求,本文提出基于区间树的优化方案。传统线性遍历效率低,10万条数据查询超800ms,难以满足实时性要求。区间树以平衡二叉搜索树结构,结合节点最大值剪枝策略,将查询复杂度从O(N)降至O(logN+K),显著提升性能。通过C#实现,支持按指标类型分组建树、增量插入与多维度联合查询,在10万记录下查询耗时仅约2.8ms,内存占用降低35%。测试表明,该方案有效解决高负载场景下的响应延迟问题,助力管理员快速定位异常设备,提升运维效率与系统稳定性。
215 4
|
2月前
|
机器学习/深度学习 人工智能 监控
上海拔俗AI软件定制:让技术真正为你所用,拔俗网络这样做
在上海,企业正通过AI软件定制破解通用化难题。该模式以业务场景为核心,量身打造智能解决方案,涵盖场景化模型开发、模块化架构设计与数据闭环优化三大技术维度,推动技术与业务深度融合,助力企业实现高效、可持续的数字化转型。
|
监控 数据可视化 Linux
Cisco Nexus Dashboard 4.1(1g) 发布 - 云和数据中心网络管理软件
Cisco Nexus Dashboard 4.1(1g) - 云和数据中心网络管理软件
128 0
|
4月前
|
存储 监控 Linux
Dell OpenManage Enterprise 4.5 - Dell 服务器、存储和网络设备集中管理软件
Dell OpenManage Enterprise 4.5 - Dell 服务器、存储和网络设备集中管理软件
111 0
|
5月前
|
存储 监控 算法
基于 Python 跳表算法的局域网网络监控软件动态数据索引优化策略研究
局域网网络监控软件需高效处理终端行为数据,跳表作为一种基于概率平衡的动态数据结构,具备高效的插入、删除与查询性能(平均时间复杂度为O(log n)),适用于高频数据写入和随机查询场景。本文深入解析跳表原理,探讨其在局域网监控中的适配性,并提供基于Python的完整实现方案,优化终端会话管理,提升系统响应性能。
146 4

热门文章

最新文章