CentOS6.3下使用SHELL备份系统文件并实现邮件发送
副标题[/!--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 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |