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." 
  1. 可执行:
chmod +x /home/mysql_backup.sh

3.加入定时任务

crontab -e

输入以下内容,设置每天凌晨3:00定时自动备份

00 03 * * * /home/mysql_backup.sh
上一篇 下一篇

猜你喜欢

热点阅读