使用tar创建增量备份的shell脚本代码
使用tar创建增量备份
要创建一个简单的增量备份,可以使用GNU tar所提供的-N选项,它可以让您指定一个日期,并规定只有在该日期之后被创建或修改过的文件才会被包含在档案中。假设每天进行一次备份,可以使用下面的命令进行增量备份:
#tar cpf/dev/st0-N"$(date-d'1dayago')"home
下面这个脚本可以为您执行所有的备份:
#!/bin/bash
# Where to place backup log files
LOG_DIR="/usr/local/var/backup_logs"
# Which directories to include in backup
DIRS="home"
# Which output file or tape device to use
DEV="/dev/st0"
today=$(date +%a)
cd /
case $today in
Mon)
# Full backup
tar cvpf $DEV $DIRS
mt -f $DEV rewind
mt -f $DEV offline
;;
Tue|Wed|Thu|Fri)
# Partial backup
tar cvpf $DEV -N "$(date -d '1 day ago')" $DIRS
mt -f $DEV rewind
mt -f $DEV offline
;;
*)
# Weekend, do nothing
;;
顶(0)
踩(0)
上一篇:TAR 实现增量备份的详细步骤
下一篇:Freebsd tar 增量备份
- 最新评论