日常备份的数据包括/boot, /etc, /root ,/data等目录,备份策略为每周一到周六执行增量备份,周日执行全量备份。
增量备份名称定义:同一天执行第一次备份名称为:system_back.tgz,后续备份名称为:编号_system_back.tgz
以下shell脚本使用tar进行备份,使用方法:auto_backup_system.sh /boot /etc /root /data
#!/bin/bash
#auto backup linux system file
#by author yu
#define variables
SOURCE_DIR=($*)
TARGET_DIR=/data/backup
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
WEEK=`date +%u`
FILES=system_backup.tgz
if [ -z $SOURCE_DIR ];then
echo -e 'Please Enter a File or Directory You Need to Backup:\n\
-------------------------------------------------------------\n\
Excample $0 /boot /etc ......'
exit
fi
#create target directory
if [ ! -d $TARGET_DIR/$YEAR/$MONTH/$DAY ];then
mkdir -p $TARGET_DIR/$YEAR/$MONTH/$DAY&& \
echo 'create $TARGET_DIR/$YEAR/$MONTH/$DAY successfully'
fi
#full_ba