一个简单的MySQL备份bash脚本,直接发送到邮箱
cqpu 127 2019-03-10 16:41:27
#!/bin/bash
# mysql backup script
# Author: sharad
# 4-Sept-2013
#
### 提供数据库用户名,密码,备份的数据库名称
MYSQLUSER=Mysql-user
PASSWORD=Mysql-user-Passw0rd
DBNAME=Database-Name
### 提供MYSQL服务器IP地址或FQDN,例如 127.0.0.1 or localhost
MYSQLHOST=127.0.0.1
BACKUPPATH=/root/database-backup/$DBNAME-`date +%F-%H%M%S`
#你可以使用多个电子邮件,但必须用(,)分开,例如 MAILTO=abc@example.com,xyz@example.com
MAILTO=your-emailid@example.com,your-emailid@example.com
mysqldump -h$MYSQLHOST -u$MYSQLUSER -p$PASSWORD $DBNAME > $BACKUPPATH-h$MYSQLHOST -u$MYSQLUSER -p$PASSWORD $DBNAME > $BACKUPPATH
### 压缩文件 ### compressing the file
gzip $BACKUPPATH
FILESIZE=$( du -sh $BACKUPPATH.gz )=$( du -sh $BACKUPPATH.gz )
if [ ! -f $BACKUPPATH.gz ]; thenif [ ! -f $BACKUPPATH.gz ]; then
echo "$BACKUPPATH.gz File not found!, Database Name: $DBNAME" | mail -s "$DBNAME backup failed" $MAILTO"$BACKUPPATH.gz File not found!, Database Name: $DBNAME" | mail -s "$DBNAME backup failed" $MAILTO
elseelse
echo "$BACKUPPATH.gz File found,Database Name: $DBNAME, Actual size after compression is $FILESIZE " | mail -s "DBNAME database backup is done" $MAILTO"$BACKUPPATH.gz File found,Database Name: $DBNAME, Actual size after compression is $FILESIZE " | mail -s "DBNAME database backup is done" $MAILTO
fifi
To share this paste please copy this url and send to your friends
预览
还没有评论.
最新分享
- PHP用redis实现计数器功能从而实现限流
PHP | 48 | 2周前
- PHP批量下载QQ空间相册照片链接
PHP | 42 | 2周前
- PHP对一个接口进行请求次数限制
PHP | 32 | 2周前
- PHP汉字转拼音类文件
PHP | 34 | 2周前
- laravel 表单验证 api自定义错误信息返回json 与 路由别名场景验证
PHP | 37 | 2周前
- QQ或微信内打开网站提示用浏览器打开代码
PHP | 57 | 3周前
- 简易防CC攻击刷新跳转代码
PHP | 55 | 3周前