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) |