龙空技术网

MySQL 自动备份并发送到邮箱

放飞的流星 157

前言:

此时咱们对“windowsmysql自动备份”大致比较注意,你们都想要学习一些“windowsmysql自动备份”的相关内容。那么小编也在网上汇集了一些对于“windowsmysql自动备份””的相关内容,希望咱们能喜欢,小伙伴们一起来学习一下吧!

mysql 备份准备工作备份脚本

准备工作

阅读本文章之前请先查看 mutt 邮件发送 并搭建好邮件发送环境本文假定你已经搭建好了 mysql 环境,并且能使用 msyqldump 命令

备份脚本

mkdir -p /data/backup/mysqlchown xxx:xxx /data/backupmkdir /opt/shells

vim /data/shells/mysqlBackup.sh

#!/bin/bashBACKUP_PATH=/data/backup/mysqlCURRENT_TIME=$(date +%Y%m%d_%H%M%S)[ ! -d "$BACKUP_PATH" ] && mkdir -p "$BACKUP_PATH"#数据库地址HOST=localhost#数据库用户名DB_USER=root#数据库密码DB_PW=password# 要备份的数据库名DATABASE=blogFILE_GZ=${BACKUP_PATH}/$CURRENT_TIME.$DATABASE.sql.gz/usr/local/bin/mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip > $FILE_GZ # 此处必须要用绝对路径# 所有数据库#mysqldump --all-databases -xxxxxecho "数据库备份--$FILE_GZ" | mutt -s "$DATABASE备份" ucer183@163.com -a $FILE_GZ# 删除 7 天以前的备份 「注意写法」cd $BACKUP_PATHfind $BACKUP_PATH -mtime +7 -name "*sql.gz" -exec rm -f {} \;
chmod u+x mysqlBackup.sh# 执行下脚本看看有没有错误;./mysqlBackup.sh

凌晨三点三十分执行一次

crontab -e 30 03 * * * /data/shells/mysqlBackup.sh


标签: #windowsmysql自动备份