1.所需要软件mutt Linux下命令行邮件工具,可用来接收和发送邮件sendmail/postfix Linux下邮件服务器,所有邮件通过本机发送出去mysqldump 备份MySQL数据库的程序2.mutt参数介绍-a <filename> 附件-s <subject> 主题例子:echo "你好,祝你愉快!" | mutt -a /etc/passwd -s "Linux发送带附件的邮件" cc2@cc2.cc说明:echo打印的内容为邮件正文,发送密码文件passwd到邮箱cc2@cc2.cc3.脚本测试备份的数据库名:scriptdev2 realmd mmfpm mangos characters查看数据库使用的字符集show variables like "char%";utf8建立备份脚本vi /root/send-mysql-data.sh#!/bin/bash#Power by hugwww 2009-4-11#set time formatdate=`date -d "%m"date -d today +"%Y-%m-%d-%H:%M"`echo $date#定义数组db_array=(scriptdev2 realmd mmfpm characters mangos)#取数组无元素个数lenArray=${#db_array[@]}#循环列出数组元素i=0while [ $i -lt $lenArray ]do#执行备份mysqldump -uroot -ppassw0rd --default-character-set=utf8 --opt --extended-insert=false --triggers -R --hex-blob -x ${db_array[$i]} > /opt/db-backup/everyday/${db_array[$i]}-$date.sql;# echo ${db_array[$i]}let i++done#将所有SQL文件压缩到一个文件tar cvzf /opt/db-backup/mysql-data-$date.tar.gz /opt/db-backup/everyday/*$date.sql#发送备份文件到邮箱echo "$date 数据库备份文件" | mutt -a /opt/db-backup/mysql-data-$date.tar.gz -s "mangos数据库备份" cc2@cc2.ccecho "$date 备份成功并发送到指定邮箱" >> /opt/db-backup/backup.logexit完成MySQL中NOT IN语句对NULL值的处理Oracle发布Oracle VM 2.2升级虚拟化平台相关资讯 Linux知识
- 时光总是太匆匆!Linux已经诞生23 (08/29/2014 14:12:03)
- Linux虚拟文件系统之文件打开(sys (02/14/2012 11:41:54)
- 2012 年 Linux 峰会时间表 (02/14/2012 06:47:27)
| - 报告称当前 Linux 人才抢手 高薪也 (02/15/2012 06:35:56)
- 解析企业为何选择Linux及其特别之 (02/14/2012 08:17:59)
- Linux禁用字符闪烁的方法 (11/02/2011 10:28:25)
|
本文评论 查看全部评论 (0)