本文中的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文件路径换成自己的
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论