今天看到一个系统备份神器,bacula,就去研究了一下,试验下来发现与ORACLE的RMAN有点类似,
首先bacula的备份也是分为3种,全备份(full),增量备份(incremental),差异备份(differential)
3种备份,我觉得有必要提一下,
全备份:顾名思义,对文件系统进行全部备份,
增量备份:周一进行全备份,周二做增量备份,里面的内容就是周一到周二改变的内容,周三做增量备份,就是周三到周二做第一次增量备份后的差异内容。
差异备份:周一进行全备份,周二做差异备份,里面的内容就是周一到周二的差异内容,周三做差异备份,就是周三到周一做全备份后的差异内容。
因此当系统出现问题,需要恢复的时候,增量备份就要把从全备份开始到现在的所有增量备份文件。
而用差异备份的话,恢复的时候只需要使用第一次的全备份和最近一次的差异备份文件即可。
bacula系统分为5个部分:
1.Director Daemon:负责监听所有备份,恢复,验证,存档事务。以及定制备份计划,和恢复备份。配置文件为bacula-dir.conf
2.Storage Daemon(SD):在备份数据的时候,用来指定备份和恢复数据的存储介质。在恢复数据的时候,负责将数据从存储介质中传送出去。配置文件为bacula-sd.conf
3.File Daemon(FD):是一个安装在需要备份数据的机器上的守护进程。在备份数据时负责将文件传出。在恢复数据时,负责接受数据并执行恢复操作。配置文件为bacula-fd.conf
4.Console:是一个管理控制台。/usr/loca/bacula/sbin/bconsole进入控制台。来进行备份,恢复,查询等一系列操作。bconsole.conf
5.Monitor:是一个进程监控段,负责监控Director Daemon,SD,FD
其中的配置文件网上很多都有,而且当安装完后,就有一个样本了。
这里就说几个概念吧。是我用下来的感受。