加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

CentOS6.3下使用SHELL备份系统文件并实现邮件发送

发布时间:2016-11-01 03:04:38 所属栏目:Linux 来源:网络整理
导读:系统环境: CentOS6.3 MUTT: YUM默认源安装 1.安装MUTT邮件客户端 # yum install mutt -y 2.创建脚本 # vi /etc/rc.d/mail_to_bak_daily.sh (版本一) ----------
副标题[/!--empirenews.page--]

系统环境: CentOS6.3

MUTT:     YUM默认源安装

1.安装MUTT邮件客户端

# yum install mutt -y

2.创建脚本

# vi /etc/rc.d/mail_to_bak_daily.sh

(版本一)

------------------------------------------------------------

#!/bin/bash

# =========================================================

# 请输入,你想让备份数据放置到哪个独立的目录区

basedir=/backup/daily

# =========================================================

PATH=/bin:/usr/bin:/sbin:/usr/sbin::/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin;

export PATH

export LANG=C

# 定义数据库信息

user=root

passwd=123456

# 定义mysql备份路径

mysql_db_bak=$basedir/mysql_db_bak/$(date +%F_%H%M)

[ ! -d "$mysql_db_bak" ] && mkdir -p $mysql_db_bak

# 定义www备份路径

www_src_bak=$basedir/www_src_bak/$(date +%F_%H%M)

[ ! -d "$www_src_bak" ] && mkdir -p $www_src_bak

# 定义邮件附件路径

mail_attach_mysql=$mysql_db_bak/wordpress.sql

mail_attach_www=$www_src_bak/www.tar.bz2

# 定义邮件标题

mail_subject="www.example.com_daily_backup"

# 注:这里的标题之间的字符不能有空格,如有空格会按照邮件名发出,例如daily@www.example.com,backup@www.example.com 本例以下划线代替

# 定义邮件内容

mail_content=/tmp/mail_content.txt

mail_code="send MySQL_BAK and WWW_SRC to you at $(date +%F_%H%M)"

# 定义邮件地址

mail_address="test@example.com"

# 1. 备份MySQL (数据库目录在/usr/local/mysql)

mysqldump -u $user -p$passwd --opt --skip-lock-tables  --flush-logs  --database wordpress > $mysql_db_bak/wordpress.sql

# 2.备份www源代码:

cd /usr/local

tar -jpcf $www_src_bak/www.tar.bz2 www

# 3.邮件正文

cd /tmp

echo $mail_code > $mail_content

# 4.发送附件

cat $mail_content |mutt -s $mail_subject -a $mail_attach_mysql -a $mail_attach_www -- $mail_address

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读