快捷搜索:   nginx

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

您可能还会对下面的文章感兴趣:

最新评论