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.gz

echo "SUCCESS." 
  1. 可执行:
chmod +x /home/mysql_backup.sh

3.加入定时任务

crontab -e

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

00 03 * * * /home/mysql_backup.sh

你可能感兴趣的:(mysql自动备份脚本-shell)