數據庫備份數據腳本


#!/bin/bash currentpath=`dirname $0` if [ ${currentpath} == '.' ];then currentpath=`pwd` fi backup_path=/backup/db suffix=`date "+%F"` logfile=${currentpath}/logs/mysqlbacklog.log mysql_user=root mysql_password=UuopkenpDHiHWg mysqldump_prog=/usr/local/mysql/bin/mysqldump mysql_sock=/tmp/mysql.sock [ ! -d ${backup_path} ] && mkdir -p ${backup_path} [ ! -d ${currentpath}/logs ] && mkdir -p ${currentpath}/logs echo "==============================================" >> ${logfile} echo "`date "+%F %H:%M:%S"` 開始備份MySQL數據"  >> ${logfile} cd ${backup_path} ${mysqldump_prog} -u${mysql_user} -p${mysql_password} -S ${mysql_sock} -A -B --single-transaction -F --master-data=2 -E -R --triggers |gzip >${backup_path}/all-${suffix}.sql.gz if [ $? -ne 0 ];then
  echo "`date "+%F %H:%M:%S"` 備份MySQL數據失敗"  >> ${logfile} else
  echo "`date "+%F %H:%M:%S"` 備份MySQL數據成功,備份文件名:${backup_path}/all-${suffix}.sql.gz"  >> ${logfile} fi
echo "`date "+%F %H:%M:%S"` MySQL數據備份結束"  >> ${logfile} echo "==============================================" >> ${logfile} cd ${backup_path} find ${backup_path} -mtime +5 -exec rm -f {} \;  # 刪除五天以前的備份數據

 


免責聲明!

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



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