#!/bin/bash
#完成数据库的定时备份。
#备份的路径
BACKUP=/data/backup/db
#当前的时间作为文件名
DATETIME=$(date +%Y_%m_%d_%H%M%S)
#可以输出变量调试
echo ${DATETIME}
echo "=======开始备份========"
echo "=======备份的路径是 $BACKUP/$DATETIME.tar.gz"
#主机
HOST=localhost
#用户名
DB_USER=root
#密码
DB_PWD=root
#备份数据库名
DATABASE=myDb
#创建备份的路径
#如果备份的路径文件夹存在,就使用,否则就创建
[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
#执行mysql的备份数据库的指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATABASE | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz
#打包备份文件
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除临时目录
rm -rf $BACKUP/$DATETIME
#删除10天前的备份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "=====备份文件成功==========="
liunx 服务器上mysql数据库备份脚本
原创
©著作权归作者所有:来自51CTO博客作者焱童鞋ya的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:计算机软件设计的七大原则
下一篇:常用的设计模式之原型模式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
远程备份MYSQL服务器的数据库
远程备份MYSQL服务器的数据库
远程备份 MYSQL 服务器