2.1 用shell腳本實現自動備份MySQL數據庫

創建shell腳本文件

vim /mysql/data/shell/auto_backup_mysql.sh

文件裏添加內容如下

#/bin/bash
#auto bakcup mysql db
#by authors wugk 2019
#definie backup path

BAK_DIR=/data/backup/`date +%Y%m%d`
MySQLDB=firstdb
MySQLUSR=first
MySQLPW=123
MySQLCMD=/usr/bin/mysqldump
if [ $UID -ne  0 ];then
        echo "Must to be use root for exce Shell."
        exit
fi


if [ ! -d $BAK_DIR ];then
        mkdir -p $BAK_DIR
        echo "\033[32mThe $BAK_DIR Create Successfully!\033[0m"
else
        echo "This $BAK_DIR is exists..."
fi

#MySQL BACKUP COMMAND
$MySQLCMD -u$MySQLUSR -p$MySQLPW -d $MySQLDB >$BAK_DIR/$MySQLDB.sql


if [ $? -eq 0 ];then
        echo -e "\033[32mThe MySQL Backup $MySQLDB Successfully!\033[0m"
else
        echo -e "\033[32mThe MySQL Backup $MySQLDB Failed,Please check!\033[0m"
fi

檢查腳本文件是否正常

sh -n auto_backup_mysql.sh

令腳本每天0點運行

crontab -e

在裏面編輯內容如下

0   0 * * * /bin/bash /data/shell/auto_backup_mysql.sh >>/tmp/mysql_bak.log 2>&1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章