设为首页 收藏本站
查看: 1086|回复: 0

[经验分享] 开源备份软件bacula安装记录--含备份-恢复演练

[复制链接]

尚未签到

发表于 2016-6-4 12:00:42 | 显示全部楼层 |阅读模式
公司原来的备份机器用的是oracle-linux 5.7 运行的不是很稳定,经常出现死机,新装了一个centos6.5, 准备使用bacula来对数据进行备份,在这里记录一下安装过错,备忘.


操作系统:centos6.5


1、安装mysql
用yum安装
yum install mysql mysql-server mysql-devel
这里要注意的是一定要安装mysql-devel,否则在等下configure bacula的时候会报找不到mysql.h文件--这里折腾了我好久,差点想去编译安装mysql


2、安装bacula-server端
解压
./configure --prefix=/opt/bacula --with-mysql                      #这里只要指定mysql就可以,不需要指定路径,因为bacula会去默认的路径去找mysql
make
make install


3、初始化数据库
初始化的时候要保证mysql的root密码为空。。。。
进入bacula/etc 目录,执行以下命令

[javascript] viewplaincopyprint?

  • ./grant_mysql_privileges  
  • ./create_mysql_database  
  • ./make_mysql_tables   


4、配置bacula Director端\SD端
这里需要配置一个job  一个fileset 一个client 其他用默认的配置即可满足一般要求
下面贴一下我的配置

[javascript] viewplaincopyprint?

  • Job{                                                          #job的作用是定义一个备份任务,一些参数像差异备份啦 备份周期啦 日志啦等等  
  •   Name="7.17"  
  •   Type = Backup  
  •   Level = Incremental  
  •   Client = 7.17  
  •   FileSet = "7.17"  
  •   Schedule = "WeeklyCycle"  
  •   Storage = File  
  •   Messages = Standard  
  •   Pool = File  
  •   Priority = 10  
  •   Write Bootstrap = "/opt/bacula/var/bacula/working/%c.bsr"  
  • }  
  •   
  • FileSet {                                                    #在fileset里面定义客户端要备份的文件或者目录  
  •   Name = "7.17"  
  •   Include {  
  •     Options {  
  •       signature = MD5  
  •     }  
  •     File = "/opt/jdk"  
  •   }  
  •   
  • Client {                                                    #定义客户端的一些参数,比如ip 端口 等  
  •   Name = 7.17  
  •   Address = 192.168.7.17  
  •   FDPort = 9102  
  •   Catalog = MyCatalog  
  •   Password = "24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgxxxx2"          # password for FileDaemon  
  •   File Retention = 30 days            # 30 days  
  •   Job Retention = 6 months            # six months  
  •   AutoPrune = yes                     # Prune expired Jobs/Files  
  • }  

SD端使用默认配置即可
5、配置FD端--备份客户端
直接上配置,要点就是director的名字和密码要和dir的配置对上!


[javascript] viewplaincopyprint?

  • Director {  
  •   Name = Bacula200-dir  
  •   Password = "24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgRldd2"  
  • }  

  • #  
  • # Restricted Director, used by tray-monitor to get the  
  • #   status of the file daemon  
  • #  
  • Director {  
  •   Name = Bacula200-mon  
  •   Password="24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgRldd2"  
  •   Monitor = yes  
  • }  

  • #  
  • # "Global" File daemon configuration specifications  
  • #  
  • FileDaemon {                          # this is me  
  •   Name = centos-003-fd  
  •   FDport = 9102                  # where we listen for the director  
  •   WorkingDirectory = /opt/bacula/var/bacula/working  
  •   Pid Directory = /var/run  
  •   Maximum Concurrent Jobs = 20  
  • }  

  • # Send all messages except skipped files back to Director  
  • Messages {  
  •   Name = Standard  
  •   director = centos-003-dir = all, !skipped, !restored  
  • }  

6、开始备份、恢复过程
备份首先要创建卷组
在环境变量里面加上 bacula的sbin路径

[html] viewplaincopyprint?

  • PATH=$PATH:$HOME/bin:/opt/bacula/sbin  
然后使用bconsole进入控制台
然后就可以通过命令控制备份程序了
首先通过label欻关键卷组
然后使用run命令开始操作
备份

[html] viewplaincopyprint?

  • *run                                                             #开始任务使用run选择刚才创建的任务  
  • Automatically selected Catalog: MyCatalog  
  • Using Catalog "MyCatalog"  
  • A job name must be specified.  
  • The defined Job resources are:  
  •      1: BackupClient1  
  •      2: xxxxxx  
  •      3: xxxxxx  
  •      4: BackupCatalog  
  •      5: RestoreFiles  
  • Select Job resource (1-5): 1   
  • Run Backup job  
  • JobName:  BackupClient1  
  • Level:    Incremental  
  • Client:   Bacula200-fd  
  • FileSet:  Full Set  
  • Pool:     File (From Job resource)  
  • Storage:  File (From Job resource)  
  • When:     2014-07-07 22:32:21  
  • Priority: 10  
  • OK to run? (yes/mod/no): yes  
  • Job queued. JobId=1  
  • You have messages.  

[html] viewplaincopyprint?

  • *s                                                                               #使用s查看director来查看任务执行情况  
  • Status available for:  
  •      1: Director  
  •      2: Storage  
  •      3: Client  
  •      4: All  
  • Select daemon type for status (1-4): 1  
  • Bacula200-dir Version: 5.2.6 (21 February 2012) x86_64-unknown-linux-gnu redhat   
  • Daemon started 07-Jul-14 22:22. Jobs: run=1, running=0 mode=0,0  
  • Heap: heap=274,432 smbytes=81,718 max_bytes=95,201 bufs=292 max_bufs=330  
  •   
  • Scheduled Jobs:  
  • Level          Type     Pri  Scheduled          Name               Volume  
  • ===================================================================================  
  • Incremental    Backup    10  07-Jul-14 23:05    BackupClient1      20140708  
  • Incremental    Backup    10  07-Jul-14 23:05    xxxxx              20140708  
  • Incremental    Backup    10  07-Jul-14 23:05    xxxxx              20140708  
  • Full           Backup    11  07-Jul-14 23:10    BackupCatalog      20140708  
  • ====  
  •   
  • Running Jobs:  
  • Console connected at 07-Jul-14 22:30  
  • No Jobs running.  
  • ====  
  •   
  • Terminated Jobs:  
  • JobId  Level    Files      Bytes   Status   Finished        Name   
  • ====================================================================  
  •      1  Full         16    10.98 M  OK       07-Jul-14 22:32 BackupClient1  




[html] viewplaincopyprint?

  • #任务完成后,如果你登陆控制台,他会给你发下面备份成功的消息,如果失败也会发消息告诉你原因  
  • Build OS:               x86_64-unknown-linux-gnu redhat                     
  • JobId:                  1  
  • Job:                    BackupClient1.2014-07-07_22.32.27_03  
  • Backup Level:           Full (upgraded from Incremental)  
  • Client:                 "Bacula200-fd" 5.2.6 (21Feb12) x86_64-unknown-linux-gnu,redhat,  
  • FileSet:                "Full Set" 2014-07-07 22:32:27  
  • Pool:                   "File" (From Job resource)  
  • Catalog:                "MyCatalog" (From Client resource)  
  • Storage:                "File" (From Job resource)  
  • Scheduled time:         07-Jul-2014 22:32:21  
  • Start time:             07-Jul-2014 22:32:29  
  • End time:               07-Jul-2014 22:32:30  
  • Elapsed time:           1 sec  
  • Priority:               10  
  • FD Files Written:       16  
  • SD Files Written:       16  
  • FD Bytes Written:       10,988,458 (10.98 MB)  
  • SD Bytes Written:       10,990,169 (10.99 MB)  
  • Rate:                   10988.5 KB/s  
  • Software Compression:   None  
  • VSS:                    no  
  • Encryption:             no  
  • Accurate:               no  
  • Volume name(s):         20140708  
  • Volume Session Id:      1  
  • Volume Session Time:    1404786153  
  • Last Volume Bytes:      10,999,377 (10.99 MB)  
  • Non-fatal FD errors:    0  
  • SD Errors:              0  
  • FD termination status:  OK  
  • SD termination status:  OK  
  • Termination:            Backup OK  
恢复

[javascript] viewplaincopyprint?

  • *run                                                            #还是使用run开始  
  • A job name must be specified.  
  • The defined Job resources are:  
  •      1: BackupClient1  
  •      2: xmygc  
  •      3: xm214  
  •      4: BackupCatalog  
  •      5: RestoreFiles  
  • Select Job resource (1-5): 5  
  • Please enter a JobId for restore: 1                            #jobid 可以通过s- dirctory 来查看  
  • Run Restore job  
  • JobName:    RestoreFiles  
  • Bootstrap:  *None*  
  • Where:      /tmp/bacula-restores  
  • Replace:         always  
  • Client:          Bacula200-fd  
  • Storage:         File  
  • JobId:           1  
  • When:            2014-07-08 11:00:35  
  • Catalog:         MyCatalog  
  • Priority:        10  
  • Plugin Options:  *None*  
  • OK to run? (yes/mod/no): mod                                    #可以选择修改恢复的一些参数,这里选择更改恢复目的地  
  • Parameters to modify:  
  •      1: Level  
  •      2: Storage  
  •      3: Job  
  •      4: FileSet  
  •      5: Restore Client  
  •      6: When  
  •      7: Priority  
  •      8: Bootstrap  
  •      9: Where  
  •     10: File Relocation  
  •     11: Replace  
  •     12: JobId  
  •     13: Plugin Options  
  • Select parameter to modify (1-13): 9  
  • Please enter path prefix for restore (/ for none): /root/test  
  • Run Restore job  
  • JobName:    RestoreFiles  
  • Bootstrap:  *None*  
  • Where:      /root/test  
  • Replace:         always  
  • Client:          Bacula200-fd  
  • Storage:         File  
  • JobId:           1  
  • When:            2014-07-08 11:00:35  
  • Catalog:         MyCatalog  
  • Priority:        10  
  • Plugin Options:  *None*  
  • OK to run? (yes/mod/no): yes  
  • Job queued. JobId=2  

[html] viewplaincopyprint?

  • #报告恢复完成  
  • 08-Jul 11:11 Bacula200-dir JobId 4: Start Restore Job RestoreFiles.2014-07-08_11.10.59_11  
  • 08-Jul 11:11 Bacula200-dir JobId 4: Using Device "FileStorage"  
  • 08-Jul 11:11 Bacula200-sd JobId 4: Ready to read from volume "20140708" on device "FileStorage" (/home/bak).  
  • 08-Jul 11:11 Bacula200-sd JobId 4: Forward spacing Volume "20140708" to file:block 0:198.  
  • 08-Jul 11:11 Bacula200-sd JobId 4: End of Volume at file 0 on device "FileStorage" (/home/bak), Volume "20140708"  
  • 08-Jul 11:11 Bacula200-sd JobId 4: End of all volumes.  
  • 08-Jul 11:11 Bacula200-dir JobId 4: Bacula Bacula200-dir 5.2.6 (21Feb12):  
  •   Build OS:               x86_64-unknown-linux-gnu redhat   
  •   JobId:                  4  
  •   Job:                    RestoreFiles.2014-07-08_11.10.59_11  
  •   Restore Client:         Bacula200-fd  
  •   Start time:             08-Jul-2014 11:11:01  
  •   End time:               08-Jul-2014 11:11:01  
  •   Files Expected:         0  
  •   Files Restored:         16  
  •   Bytes Restored:         10,988,458  
  •   Rate:                   0.0 KB/s  
  •   FD Errors:              0  
  •   FD termination status:  OK  
  •   SD termination status:  OK  
  •   Termination:            Restore OK  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-226186-1-1.html 上篇帖子: 开源网络备份软件bacula(功能特点与原理) 下篇帖子: bacula网络备份与恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表