备份plog数据并发送至邮箱
发表于:2007-05-26来源:作者:点击数:
标签:
dump 数据库 并用tar打包压缩,再利用metamail的metasend来进行非交互式发送。。。 #!/bin/sh # 我的邮箱 RECEIVE_MAIL =lidaibin.bak@gmail.com # 数据库帐号密码 MY SQL _LOGIN_NAME =root MYSQL_LOGIN_PASSWORD =xxx # 需要备份的数据库名称 MYSQL_BACKUP
dump
数据库并用tar打包压缩,再利用metamail的metasend来进行非交互式发送。。。
#!/bin/sh
# 我的邮箱
RECEIVE_MAIL=lidaibin.bak@gmail.com
# 数据库帐号密码
MYSQL_LOGIN_NAME=root
MYSQL_LOGIN_PASSWORD=xxx
# 需要备份的数据库名称
MYSQL_BACKUP_DATABASE=plog_db
# 备份文件名称
MYSQL_BACKUP_DATABASE_FILENAME=plog_db
MYSQL_BACKUP_DATABASE_FILENAME_SQL=$MYSQL_BACKUP_DATABASE_FILENAME.sql
MYSQL_BACKUP_DATABASE_FILENAME_TAR=$MYSQL_BACKUP_DATABASE_FILENAME-`date +%Y-%m-%d`.tar.bz2
# 自动追加备份时间
# 1. dump数据库
mysqladmin -u$MYSQL_LOGIN_NAME -p$MYSQL_LOGIN_PASSWORD flush-logs
mysqldump $MYSQL_BACKUP_DATABASE -u$MYSQL_LOGIN_NAME -p$MYSQL_LOGIN_PASSWORD
--opt > $MYSQL_BACKUP_DATABASE_FILENAME_SQL
# 2. 压缩sql文件
tar -jcvpf $MYSQL_BACKUP_DATABASE_FILENAME_TAR $MYSQL_BACKUP_DATABASE_FILENAME_SQL
rm $MYSQL_BACKUP_DATABASE_FILENAME_SQL
# 3. 发送压缩文件
metasend -b -t $RECEIVE_MAIL -S 100000000
-s "$MYSQL_BACKUP_DATABASE_FILENAME_TAR"
-f $MYSQL_BACKUP_DATABASE_FILENAME_TAR
-m "application/octet-stream;name=\"$MYSQL_BACKUP_DATABASE_FILENAME_TAR\""
-e base64
# 4. 删除压缩文件
rm $MYSQL_BACKUP_DATABASE_FILENAME_TAR
原文转自:http://www.ltesting.net