crontab任务定时备份mysql数据库

来源:互联网 发布:李安 知乎 编辑:程序博客网 时间:2024/05/21 22:33
定时任务配置(最后必须空一行,否则不会执行)

# mysql备份(每10分钟执行一次)*/10 * * * * sh /home/web/test/public_html/timetask/mysqlBackup.sh#空一行

编写mysql备份sh脚本


#!/bin/sh# 数据库连接信息DB_USER="root"DB_PASS="123456"DB_HOST="localhost"DB_NAME="test"# mysql程序路径及数据库备份路径BIN_DIR="/www/wdlinux/mysql-5.5.58/bin" #the mysql bin pathBCK_DIR="/home/backup/mysql"#the backup file directoryDATE=`date +%H%M%S`# 创建备份目录myPath=$BCK_DIR/`date +%Y%m/%d`echo $myPathif [ ! -d $myPath ];then    mkdir -p $myPathfi# 执行备份# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME --skip-lock-tables > $myPath/db_$DATE.sql# 进入mysql备份目录cd $myPath# 压缩sql文件tar -czvf $myPath/db_$DATE.tar.gz db_$DATE.sql# 删除sql文件rm -rf db_$DATE.sql




原文地址:https://www.4ui.cn/article/linux/lekjKrJdorg6vOQn.html
原创粉丝点击