收藏文章 楼主

使用 rsync 备份数据

版块:shell   类型:普通   作者:小绿叶技术博客   查看:881   回复:0   获赞:0   时间:2020-09-21 17:00:46

#!/bin/bash


DATE=`date +"%F-%H-%M"` # 定义一个时间变量

Backup_Domain="eisc" # 备份程序域名


Need_Backup=(/usr/local/apache-tomcat-6.0.44 /www/www.abc.com /home/scripts

/var/spool/cron /etc/rc.d/rc.local /etc/mtab /etc/hosts)

# 定义备份数据目录变量


IP_addr=`/sbin/ifconfig | awk '/inet addr:/&&/Bcast:192.168/ {split($2,a,":"); print a[2]}'`

# 系统 IP 地址


Backup_Dir=${Backup_Domain}_${IP_addr}

# 数据存放的目录名称


mkdir /opt/${Backup_Dir} # 新建备份目录


rm -f /opt/${Backup_Dir}/* # 删除之前的备份文件,节省磁盘空间

cd /opt


for i in ${Need_Backup[*]} # 备份数据文件并压缩

do

i_name=`echo $i|awk -F "[/]" '{print $NF}'`

tar cjvf ./${Backup_Dir}/${Backup_Domain}_${i_name}_${DATE}.ta.bz2 --exclude=*.log.*

--exclude="*rootlog" --exclude="*catalina.out" --exclude=*.log --exclude

=*.tar.* $i

done


tar cjvf ${Backup_Dir}_${DATE}_all.tar.bz2 ${Backup_Dir}

# 把备份的目录压缩成一个文件


rsync -azP ${Backup_Dir}_${DATE}_all.tar.bz2 rsync@192.168.1.1::backup_day

--password-file=/etc/rsyncd_backup.secrets > /tmp/backup.log 2>&1

# 把备份的文件通过 rsync 传到备份机 192.168.1.1 上


SEND_SIZE=`cat /tmp/backup.log | awk '/total size is/ {print $4}'`

FILE_SIZE=`ls -l ${Backup_Dir}_${DATE}_all.tar.bz2 | awk '{print $5}'`

# 提取数据文件大小和文件传输的大小

#判断传输是否准确,如果准确将本地文件进行删除

if [[ ${SEND_SIZE} -eq ${FILE_SIZE} ]]

then

rm -f /opt/${Backup_Dir}/*

rm -f /opt/${Backup_Dir}_${DATE}_all.tar.bz2

fi

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:使用 rsync 备份数据

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息