[SHELL]备份系统文件并邮件发送
2014-09-15 13:50
411 查看
#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin::/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin;
export PATH
export LANG=C
# 系统文件备份路径
basedir=/backup/daily
# 数据库信息
user=root
passwd=t4#*934*#asdgite*
# 定义mysql备份路径
mysql_db_bak=$basedir/mysql_db_bak/$(date +%F_%H%M)
if [ ! -d "$mysql_db_bak" ];
then
mkdir -p $mysql_db_bak
fi
# 定义www备份路径
www_src_bak=$basedir/www_src_bak/$(date +%F_%H%M)
if [ ! -d "$www_src_bak" ];
then
mkdir -p $www_src_bak
fi
# 备份文件
mysql_bak=$mysql_db_bak/wordpress.sql.gz
www_bak=$www_src_bak/www.tar.bz2
# 定义备份文件作为附件的数组
all_bak=($mysql_bak $www_bak)
# 邮件标题
mail_subject="danaotiangong_daily_backup"
# 邮件内容
mail_content_mysql="send MySQL_BAK at $(date +%F_%H%M)"
mail_content_www="send WWW_SRC at $(date +%F_%H%M)"
# 定义内容数组
mail_content=("$mail_content_mysql" "$mail_content_www")
# 邮件地址
mail_address="zhangyao@t4game.com"
# 1. 备份MySQL (数据库目录在/usr/local/mysql)
mysqldump -u $user -p$passwd --opt --skip-lock-tables --flush-logs --database mysql | gzip > $mysql_bak
# 2.备份www源代码:
cd /usr/local
tar -jpcf $www_bak games
# 3.发送附件
yum install mutt -y
for((i=0; i!=${#all_bak[@]}; ++i))
{
echo ${mail_content[i]} | mutt -s $mail_subject $mail_address -a ${all_bak[i]}
}
PATH=/bin:/usr/bin:/sbin:/usr/sbin::/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin;
export PATH
export LANG=C
# 系统文件备份路径
basedir=/backup/daily
# 数据库信息
user=root
passwd=t4#*934*#asdgite*
# 定义mysql备份路径
mysql_db_bak=$basedir/mysql_db_bak/$(date +%F_%H%M)
if [ ! -d "$mysql_db_bak" ];
then
mkdir -p $mysql_db_bak
fi
# 定义www备份路径
www_src_bak=$basedir/www_src_bak/$(date +%F_%H%M)
if [ ! -d "$www_src_bak" ];
then
mkdir -p $www_src_bak
fi
# 备份文件
mysql_bak=$mysql_db_bak/wordpress.sql.gz
www_bak=$www_src_bak/www.tar.bz2
# 定义备份文件作为附件的数组
all_bak=($mysql_bak $www_bak)
# 邮件标题
mail_subject="danaotiangong_daily_backup"
# 邮件内容
mail_content_mysql="send MySQL_BAK at $(date +%F_%H%M)"
mail_content_www="send WWW_SRC at $(date +%F_%H%M)"
# 定义内容数组
mail_content=("$mail_content_mysql" "$mail_content_www")
# 邮件地址
mail_address="zhangyao@t4game.com"
# 1. 备份MySQL (数据库目录在/usr/local/mysql)
mysqldump -u $user -p$passwd --opt --skip-lock-tables --flush-logs --database mysql | gzip > $mysql_bak
# 2.备份www源代码:
cd /usr/local
tar -jpcf $www_bak games
# 3.发送附件
yum install mutt -y
for((i=0; i!=${#all_bak[@]}; ++i))
{
echo ${mail_content[i]} | mutt -s $mail_subject $mail_address -a ${all_bak[i]}
}
相关文章推荐
- 3个备份系统文件并邮件发送的Shell脚本分享
- [SHELL]备份系统文件并邮件发送
- 3个备份系统文件并邮件发送的Shell脚本分享
- shell脚本监控系统负载,并在负载过大时发送邮件报警
- 定时备份文件AND邮件发送
- Linux系统关键文件备份shell脚本
- 用shell脚本监控linux系统 自动发送邮件
- Quartz 定时邮件发送多个备份文件
- Android使用UncaughtExceptionHandler捕获全局异常 android获取手机信息大全Java追加文件内容使用JavaMail发送邮件OkHttp获取系统时间
- shell脚本监控系统负载,并在负载过大时发送邮件报警
- shell学习之系统文件备份之脚本分析
- Quartz定时邮件发送多个备份文件 - 黑壳网
- Intent机制及详解-调用系统功能,邮件发送方式,各种文件打开方法
- Shell之-备份系统重要文件
- shell脚本监控系统负载,并在负载过大时发送邮件报警
- 备份指定文件到用户主目录,使用tar命令压缩并发送邮件
- 一个简单的自动发送邮件系统(二)
- 邮件发送简单例子-jsp文件
- 一个简单的自动发送邮件系统(一)
- 系统备份出来的.ghs文件