mysql自动备份脚本-shell
2020-10-12 本文已影响0人
Leo_23
定时备份数据库
1.创建脚本 mysql_backup.sh
#!/bin/bash
#mysqldump路径
MYSQL_CMD=/usr/local/mysql5.7/bin/mysqldump
#网址
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
# 备份
${MYSQL_CMD} -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.gz
echo "SUCCESS."
- 可执行:
chmod +x /home/mysql_backup.sh
3.加入定时任务
crontab -e
输入以下内容,设置每天凌晨3:00定时自动备份
00 03 * * * /home/mysql_backup.sh