mysql自动备份脚本-shell
【mysql自动备份脚本-shell】定时备份数据库
1.创建脚本 mysql_backup.sh
#!/bin/bash#网址
SITE=192.168.16.115
#备份路径
BACKUP=/www/backup/mysql/$SITE#当前时间
DATETIME=$(date +%Y-%m-%d-%H-%M-%S)echo "备份开始===="
echo "备份文件存放于${BACKUP}/$DATETIME.tar.gz"
#创建备份目录
[ ! -d "$BACKUP" ] && mkdir -p "$BACKUP"#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=xxx# 要备份的数据库名
DATABASE=hey_star_crm
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE| gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gz# 要备份的数据库名2
# DATABASE=blog2
# mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE| gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gzecho "SUCCESS."
- 可执行:
chmod +x /home/mysql_backup.sh
3.加入定时任务
crontab -e
输入以下内容,设置每天凌晨3:00定时自动备份
00 03 * * * /home/mysql_backup.sh
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 使用composer自动加载类文件
- 人脸识别|【人脸识别系列】| 实现自动化妆
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复
- mysql|InnoDB数据页结构
- mysql中视图事务索引与权限管理
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件