shell脚本定时备份mysql数据库

本文中的mysql版本:5.7.26-log

创建shell脚本

新建一个mysql_backup.sh文件(当然,文件名字无所谓 见名知意就好),shell脚本内容如下:

#!/bin/bash
#设置mysql的备份保存目录
backupdir=/usr/local/mysql/backup

###判断存放目录是否存在####
if [ ! -d $backupdir ]
then
mkdir -p $backupdir
fi

cd $backupdir
day=`date +%Y%m%d`

###判断第二级存放目录是否存在####
if [ ! -d $backupdir/$day ]
then
mkdir -p $backupdir/$day
fi


cd $backupdir/$day

#数据库服务器ip,填写服务器的公网地址即可
host=127.0.0.1

#用户名
user=xxx

#密码
password=xxx

#要备份的数据库名
db=xxx

#执行备份语句
mysqldump -h$host -u$user -p$password $db > ./test.sql

以上的注意点:

1、把上面的数据库服务ip以及用户名和密码以及备份的数据库名换成自己的即可

2、day=date +%Y%m%d,"+"和"date"必须有个空格,否则会有语法错误

3、如果没权限执行,自己使用 chmod +x ./mysql_backup.sh 命令 给mysql_backup.sh文件赋予执行权限


加入crontab定时任务

00 02 * * * /root/cron/mysql_backup.sh > /dev/null  #每天的凌晨2点整执行mysql_backup.sh shell脚本

mysql_backup.sh文件路径换成自己的  



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与