Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1145793
  • 博文数量: 153
  • 博客积分: 10576
  • 博客等级: 上将
  • 技术积分: 2137
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 21:01
文章分类

全部博文(153)

文章存档

2009年(43)

2008年(110)

分类: LINUX

2008-08-18 19:43:27

Flexbackup()

Flexbackup是一个perl脚本,通过调用tar,dump/restore.cpio等归档工具来实现对数据灵活的备份。有以下优点:
   o 配置简单
   o 利用dump, afio, GNU tar, cpio, star, pax, or zip 归档
   o 支持以数字标注的不同级别的增量备份
   o 所有的备份类型均可设置压缩及缓冲选项
   o 可作用于远程文件系统 (通过rsh/ssh;无需额外服务)
   o Package delta mode可以备份不属于rpm,或属于和变更的文件
   o 维护了一张表格,方便我们查询不同的档案保存在了哪个磁带上
   o 良好的日志记录


基本参数介绍


备份参数
       flexbackup -dir
                  备份一个文件夹(模认为level 0,即完整备份)

       flexbackup -set all
                 备份所有在flexbackup.conf中定义的设定档(默认为levle 0,完整备份;更多关于flexbackup.conf的信息,参看 man 5 flexbackup.conf)

       flexbackup -set
                 备份一个命名为“tag“的set设定(默认为level 0)“tag“在flexbackup.conf中被定义

       flexbackup [...] -level <0-9 | full | differential | incremental>
                  设定备份级别为数字0-9,或着是以下字符名称的一个:“full“ level 0 | differential level 1 | incremental 前一次备份level值+1

       flexbackup [...] -pkgdelta
              prune backup to files not part of a package or changed from distributed version.

       flexbackup [...] -wday <0-7>
              Prune backup to files not part of a package or changed from distributed version.  backup only if the week day matches the input
              number. Sunday is 0 or 7.

       flexbackup [...] -pipe
                 将备份数据输出到stdout,而不是文件或设备  

       flexbackup [...] -ignore-errors
                   继续备份直到完成备份,即使程序返回错误

RESTORE OPTIONS
恢复参数
       flexbackup -list
                  列出备份的档案中的文件   

       flexbackup -extract
                将备份文件中的所有档案恢复到当前文件夹中

       flexbackup -extract -flist
              将中列出的指定文件从备份文件中恢复到当前目录

       flexbackup -extract -flist
              恢复单个名为"filename"的文件到当前目录

       flexbackup -compare
             比较备份文件中的档案与当前目录下档案的不同

       flexbackup -restore
               交互式的恢复 (目前仅支持dump类型)

       flexbackup [...] -pipe
                   从stdin读取输出,而不是文件或设备

INDEXING OPTIONS
索引选项
       flexbackup -toc
               列出当前设备上的索引表的内容

       flexbackup -toc all
                  列出所有已知的索引的内容

       flexbackup -toc
                 列出指定名为"key"的索引的内容

       flexbackup -rmindex all
                   强制删除所有备份的索引信息

MISCELLENEOUS OPTIONS
       flexbackup -newtape
                   删除旧的索引信心,并建立新的索引

       flexbackup -rmfile all
                 删除索引中记录的所有的备份文件,日志文件

       flexbackup -rmfile
              删除名为“name“的备份文件及其索引信息

       flexbackup [...] -c
                  指定使用"file.conf"为配置文件而不是默认的/etc/flexbackup.conf

       flexbackup [...] -type
                  修改配置文件中的$type为的值

       flexbackup [...] -compress
                  修改配置文件中的$compress为的值

       flexbackup [...] -device
          修改配置文件中的$device为的值    

       flexbackup [...] -d <’setting=value’>
                  修改配置文件中的$setting为的值  



使用示例



--> 可以通过 "flexbackup -help"和配置文件注释,或者man 1 flexbackup及man 5 flexbackup.conf可以获取更多配置信息

对/home目录进行完整备份,并将备份文件保存到/backup目录下

   flexbackup -dir /home /backup

在晚上进行增量备份,利用cron执行类似的命令

   flexbackup -set all -level 9

强制利用cpio远程备份"otherhost"主机的/usr目录

   flexbackup -dir otherhost:/usr -type cpio

对一个命名的backup设定进行级别为5的增量备份

   flexbackup -set backupset2 -level 5

将指定路径的backup.tar.gz文件解压到当前目录

   flexbackup -extract /path/to/backup.tar.gz

列出当前系统上保存的备份文件

   flexbackup -toc



0 3 1-7 * * flexbackup -set all -full -w 7
0 3 * * 6 flexbackup -set all -differential
0 3 * * 1-5 flexbackup -set all -incremental

将以上内容编辑入crontab 可以实现在每个月的第一个周日进行一次完整备份,每个周六进行一次差异备份,周一到周五每天进行一次增量备份,且每次备份都是在凌晨3点开始


阅读(1062) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~