前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全网备份脚本

全网备份脚本

作者头像
云计算小黑
发布2021-06-16 11:25:06
5280
发布2021-06-16 11:25:06
举报
文章被收录于专栏:小黑博客

1、客户端脚本

这里我拿nfs服务器充当客户端

代码语言:javascript
复制
#/bin/bash

Backup_dir="/backup"
IP_info=$(hostname -i)

#cerate backup dir
mkdir -p $Backup_dir/$IP_info

#tar backup data
cd /
tar zchf $Backup_dir/$IP_info/system_backup_$(date +%F_week%w).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables

#del 7 day ago data
find $Backup_dir/ -type f -mtime +7|xargs rm 2>/dev/null

#create finger file
find $Backup_dir/ -type f -mtime -1 ! -name "finger*"|xargs md5sum >$Backup_dir/$Ip_info/finger.txt

#backup push data info
rsync -az $Backup_dir/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
image-20210111211641737
image-20210111211641737

2、web服务器脚本

代码语言:javascript
复制
#/bin/bash

Backup_dir="/backup"
IP_info=$(hostname -i)

#cerate backup dir
mkdir -p $Backup_dir/$IP_info

#tar backup data
cd /
tar zchf $Backup_dir/$IP_info/system_backup_$(date +%F_week%w).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
#tar zchf $Backup_dir/$IP_info/www_backup_$(data +%F_week%w).tar.gz ./var/html/www
#tar zchf $Backup_dir/$IP_info/www_log_backup_$(data +%F_week%w).tar.gz ./app/logs
tar zchf $Backup_dir/$IP_info/www_backup_$(date +%F_week%w).tar.gz  ./var/html/www
tar zchf $Backup_dir/$IP_info/www_log_backup_$(date +%F_week%w).tar.gz  ./app/logs

#del 7 day ago data
find $Backup_dir/ -type f -mtime +7|xargs rm 2>/dev/null

#create finger file
find $Backup_dir/ -type f -mtime -1 ! -name "finger*"|xargs md5sum >$Backup_dir/$Ip_info/finger.txt

#backup push data info
#rsync -az $Backup_dir/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
rsync -az $Backup_dir/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
image-20210111212112634
image-20210111212112634

3、备份服务器脚本

代码语言:javascript
复制
#del 180 day ago data

find /backup/ -type f -mtime +180 ! -name "week1.tar.gz"|xargs rm 2 >/dev/null

#check backup data

find /backup/ -type f -name "fingex.txt"|xargs md5sum -c >/tmp/check.txt

#sed check mail

mail -s "check info $(date +%F)" 3285884651@qq.com </tmp/check.txt
image-20210111212325042
image-20210111212325042

4、实现自动完成全网数据备份(定时任务)

代码语言:javascript
复制
    客户端定时任务:
    crontab -e 
    # backup data
    0 0 * * *  /bin/sh /server/scripts/backup.sh &>/dev/null
    服务端定时任务
    # check backup data
    0 5 * * *  /bin/sh /server/scripts/backup_server.sh &>/dev/null

当然这些还是有完善的地方

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、客户端脚本
  • 2、web服务器脚本
  • 3、备份服务器脚本
  • 4、实现自动完成全网数据备份(定时任务)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档