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

备份项目与邮件发送配置

作者: 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 "邮件标题" 目标邮箱地址

相关文章

  • 备份项目与邮件发送配置

    脚本编写:备份服务客户端脚本:nfs01:mkdir -p /server/scriptsvim /server/...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • django发送邮件

    邮件配置 邮件发送

  • 使用 SpringBoot 配置发送邮件功能

    1、使用 SpringBoot 配置发送邮件功能 项目总体结构 2、搭建 SpringBoot 环境 配置 pom...

  • flask项目下,邮件的异步发送

    web项目邮件的发送必不可少,这里推荐两种在flask下的邮件的异步发送。 1:使用thread模块: 特点:配置...

  • SVN配置与迁移

    window备份 发送到Linux服务器 Linux安装SVN 创建SVN项目 导入备份 修改配置1、进入目录 2...

  • python群发邮件

    python发送邮件 发送一个普通文本邮件 参数化--读取yaml配置文件 yaml配置文件 打包发送带附件的邮件

  • email

    1. django 发送邮件 settings.py中配置发送邮件邮箱 使用send_mail方法发送邮件

  • Jenkins教程2-Maven项目

    简介 本次教程包括Maven项目配置,邮件发送配置。 需在教程1安装插件,就可以顺利新建Maven项目 1.新建项...

  • Spring Boot 邮件发送

    Spring Boot 邮件发送 依赖配置 build.gradle 邮件服务器配置 以下是邮件相关配置项说明 以...

网友评论

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

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