专栏首页小白博客全网备份脚本

全网备份脚本

1、客户端脚本

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

#/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

2、web服务器脚本

#/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

3、备份服务器脚本

#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

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

    客户端定时任务:
    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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • shell 增量备份全量备份脚本

    用户5760343
  • Oracle全库备份脚本

    院长技术
  • SVN全自动备份脚本

    本文地址:https://www.zwblog.cn/post/72.html 版权声明:本文为原创文章,版权归 witt 所有,欢迎分享本文,转载请保留出...

    herve
  • MYSQL增量备份和全量备份脚本分享

    全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表。

    用户3479834
  • python脚本备份

    De4dCr0w
  • python脚本备份

    py3study
  • mysql备份脚本

    用户7657330
  • mongodb备份脚本

    /home/kaifa/mongodb/bin/mongodump -h xxxxxx:27017 --directoryperdb -d hems_onlin...

    用户1168904
  • 【Mysql】xtrabackup全量增量备份脚本

    用户5522200
  • Mysql备份脚本-Xtrabackup

    小俊丶Eternally
  • Mysql备份脚本-Xtrabackup

    小俊丶Eternally
  • python备份mysql脚本

    今天简单的写了个python的mysql备份脚本,其实也不是很难呀。比shell简洁了很多!

    py3study
  • mysql shell 脚本备份

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/47

    joshua317
  • xtrabackup备份脚本(上)

    编辑/etc/my.cnf文件添加在[mysqld]版块下添加如下变量,添加后重启服务。

    陈不成i
  • xtrabackup备份脚本(下)

    首先bash -x xbak-all.sh来进行一次全备份,数据量大可能要等一会 再每天夜里2点半进行一次增量备份,脚本将自动执行上一次备份结果来接替备份。

    陈不成i
  • MySQL自动备份脚本

    Azura
  • mongodb自动备份脚本

    (adsbygoogle = window.adsbygoogle || []).push({});

    拓荒者
  • python备份目录脚本

    #!/usr/bin/env python #backup app python script. import os import time import sy...

    py3study
  • python备份脚本解析

    5)source 可以修改为想备份的目录,因为备份目录一般不经常变动,所以这里写死了

    py3study

扫码关注云+社区

领取腾讯云代金券