分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Web集群之全网备份脚本

发布时间:2023-09-06 02:24责任编辑:郭大石关键词:Web
需求:实现指定目录或文件定时打包到本地的/backup目录以本机IP命名的目录下,并且对打包的文件做md5哈希,然后将哈希的结果写入到当前目录下md5.log文件中,然后将打包的文件推送到backup服务端;还得将7天前的备份文件给删除,每一步的操作都写入到日志中

备份的目录/文件:var/spool/cron/root server/scripts/ etc/hosts etc/sysconfig/iptables var/log/
打包存放目录:/backup/10.0.0.31
日志文件目录:/tmp/backup.log
rsync认证账户:rsync_backup
rsync认证模块:backup
rsync认证密码:123456

脚本可以在优化几个点:
1)日志内容太多怎么办?(可以统计日志内容的行数,超过一定值,进行清空)
2)对打包的文件是否打包成功做判断

脚本如下:

#!/bin/sh#created by jason 15:01 2018-8-24#QQ 769866297 Mail:jasonminghao@163.com#Regularly back up files or directory scriptsIp=$(ifconfig eth0 | awk -F "[ :]+" ‘NR==2{print $4}‘)Dir=/backup/$IpTime=$(date +%F)Log=/tmp/backup.logRsync_auth=rsync_backupRsync_module=backupRsync_Ip=172.16.1.41Rsync_passwdfile=/etc/rsync.password[ ! -f $Log ] && touch /tmp/backup.Log[ ! -d $Dir ] && mkdir $Dir -pif [ -d $Dir ];then ???cd / && ???echo "<--------------------------${Time}----------------------------->" >> ${Log} ???tar zcf ${Dir}/backup_tar_${Time}.gz var/spool/cron/root server/scripts/ etc/hosts etc/sysconfig/iptables var/log/ ???echo "backup file or directory is successfully ${Time} " ?>> ${Log} ???????md5sum ?${Dir}/backup_tar_${Time}.gz >>${Dir}/md5.log ???????echo "backup file or directory md5 hashing complete ${Time} " ?>> ${Log}fi[ $? -eq 0 ] && rsync -az ${Dir}/ ${Rsync_auth}@${Rsync_Ip}::${Rsync_module}/ --password-file=${Rsync_passwdfile} ???echo "backup file or directory rsync successful ${Time}" >> ${Log}[ $? -eq 0 ] && find ${Dir} -name "*.gz" -atime +7 -exec ??rm {} \; ???echo "find the directory or file that was 7 days ago and delete it successfully ${Time}" >> ${Log} ???echo "<-----------------------------END--------------------------------->" >> ${Log} ???????echo " " >>${Log}

Web集群之全网备份脚本

原文地址:http://blog.51cto.com/12643266/2321867

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved