使用shell腳本定時執行備份mysql數據庫


使用shell腳本定時執行備份mysql數據庫

 1 #!/bin/bash  2 
 3 ############### common file ################  4 
 5 #本機備份文件存放目錄  7 MYSQLBACK_DIR="/data/backup/bak_mysql"
 9 
10 #格式化日期,備份文件時用日期來做文件名的 11 DATE=`date +%Y%m%d-%H%M%S` 12 #保存日期 13 DAYS=15
14 ######## mysql info ############################ 15 
16 # Database info
17 DB_HOST="127.0.0.1"
18 DB_PORT="3306"
19 DB_NAME="database_name"
20 DB_USER="database_user"
21 DB_PASS="database_pwd"
22 
23 # 根據實際情況而定 24 BIN_DIR="/usr/local/mysql/bin"
25 
26 # 備份文件前綴 27 WEBSITE_PREFIX=MySQL28 
29 # framework 30 ${BIN_DIR}/mysqldump --skip-extended-insert --skip-lock-tables --set-gtid-purged=OFF --triggers --routines --events -d --databases -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${MYSQLBACK_DIR}/db_framework${DATE}.sql 31 # data 32 ${BIN_DIR}/mysqldump --skip-extended-insert --skip-lock-tables --set-gtid-purged=OFF --triggers --routines --events -t --databases -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${MYSQLBACK_DIR}/db_data${DATE}.sql 33 #all 34 ${BIN_DIR}/mysqldump --skip-extended-insert --skip-lock-tables --set-gtid-purged=OFF --triggers --routines --events --databases -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${MYSQLBACK_DIR}/db_all${DATE}.sql 35 
36 # auto delete pass file
37 find ${MYSQLBACK_DIR} -name "db_*" -type f -mtime +${DAYS} -exec rm {} \;

 # linux定時執行python文件

 
         

 # crontab -e 添加如下信息:

 0 3 * * * /root/mysql.sh > /dev/null 2>&1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM