美文网首页
备份项目与邮件发送配置

备份项目与邮件发送配置

作者: ManBu_x | 来源:发表于2019-08-17 17:40 被阅读0次

    脚本编写:
    备份服务客户端脚本:
    nfs01:
    mkdir -p /server/scripts
    vim /server/scripts/beifen.sh

    [root@nfs10 backup]# vim /server/scripts/beifen.sh
    #!/bin/bash
    backup_dir="/backup"
    backup_ip=$(hostname -i)

    #00.创建任务所需目录与文件
    mkdir /backup -p
    mkdir -p $backup_dir/$backup_ip
    touch /etc/sysconfig/iptables
    echo 打包日志 >>/log/rsync_$(date +%F).log

    #01.打包备份文件数据
    tar zvcPhf $backup_dir/$backup_ip/system_backup_(date +%F_%A).tar.gz /var/spool/cron/root /etc/rc.local /etc/sysconfig/iptables >>/log/rsync_(date +%F).log

    #02.给备份打包文件生成指纹信息
    find $backup_dir/$backup_ip -type f -name "*.tar.gz"|xargs md5sum >backup_dir/backup_ip/finger.txt
    echo rsync 日志 >>/log/rsync_$(date +%F).log

    #03.传输任务文件包
    rsync -avz $backup_dir/$backup_ip/ rsync_backup@172.16.1.108::backup/$backup_ip --password-file=/etc/rsync.password >>/log/rsync_$(date +%F).log

    #04.删除七天前压缩包
    find $backup_dir/ -type f -name "*.tar.gz" -mtime +7 -delete

    web1

    mkdir -p /server/scripts
    vim /server/scripts/beifen.sh

    #!/bin/bash
    backup_dir="/backup"
    backup_ip=$(hostname -i)

    00.创建任务所需目录与文件

    mkdir /backup -p
    mkdir -p $backup_dir/$backup_ip
    mkdir -p /var/html/www
    mkdir -p /app/logs
    touch /etc/sysconfig/iptables
    echo 打包日志 >>/log/rsync_$(date +%F).log

    #01.打包备份文件数据
    tar zvcPhf $backup_dir/$backup_ip/system_backup_$(date +%F_%A).tar.gz /var/spool/cron/root /etc/rc.local /etc/sysconfig/iptables /var/html/www /app/logs >>/log/rsync_$(date +%F).log

    #02.给备份打包文件生成指纹信息
    find $backup_dir/$backup_ip -type f -name "*.tar.gz"|xargs md5sum >$backup_dir/$backup_ip/finger.txt
    echo rsync 日志 >>/log/rsync_$(date +%F).log

    #03.传输任务文件包
    rsync -avz $backup_dir/$backup_ip/ rsync_backup@172.16.1.108::backup/$backup_ip --password-file=/etc/rsync.password >>/log/rsync_$(date +%F).log

    #04.删除七天前压缩包
    find $backup_dir/ -type f -name "*.tar.gz" -mtime +7 -delete

    备份服务服务端脚本编写:

    先添加mail信息 创建/server/scripts脚本存放目录
    backup10
    #!/bin/bash

    #01.找出指纹信息 进行比对
    find /backup -type f -name "finger.txt"|xargs md5sum -c >/tmp/zhiwen.txt

    #02.将指纹信息做成表格
    cat /tmp/zhiwen.txt|sed -r 's#/backup|/|:# #g'|awk 'BEGIN{print "备份服务器地址信息","备份文件信息","备份结果信息"}{print $0}'|column
    -t > /tmp/baogao.txt

    #03.将结果发送邮箱
    mail -s "全网备份完成" xxx@qq.com </tmp/baogao.txt

    #04.删除180天外除了周一数据外的压缩包
    find /backup -type f -name "*.tar.gz" -mtime +180 ! -iname "*_monday.tar.gz"
    -delete

    邮件配置

    vim /etc/mail.rc
    按G跳到最后一行 o下一行开始编辑
    set from=xxx@163.com
    set smtp=smtp.163.com
    set smtp-auth-user=xxx@163.com
    set smtp-auth-password=xxx(此处写邮箱授权码不是登录密码)
    set smtp-auth=login

    编辑邮件内容格式
    echo 邮件内容|mail -s "邮件标题" 目标邮箱地址

    相关文章

      网友评论

          本文标题:备份项目与邮件发送配置

          本文链接:https://www.haomeiwen.com/subject/jjeksctx.html