#!/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
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 16:06:47,Processed in 0.01171 second(s).