亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


干貨:MySQL增量備份腳本


avatar
小浪云 2024-12-23 161

1 、線上環境有時候考慮到需要做增量備份數據庫,所以寫了個簡單的腳本

2 、添加自動任務每小時或者更短時間執行就好了

 #!/bin/sh #author RuM #date 2015-07-10 BAKDIR=/tmp/mysqlbak BAKDIR_FULL=$BAKDIR/full BAKDIR_ADD=$BAKDIR/add CONF=/etc/my.cnf passwd=123456 INNOBACKUPEX=/usr/bin/innobackupex 

第一次執行會做一次全備跟增備,以后執行都會是增量備份

 if [ -f "$INNOBACKUPEX" ]      then          if  [ -d "$BAKDIR" ]               then             echo "is ok"               else             mkdir $BAKDIR_FULL -p             mkdir $BAKDIR_ADD -p          fi 

全備

 files=`ls $BAKDIR_FULL`         if [ -z "$files" ]             then                 $INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD  $BAKDIR_FULL                 FULLNAME=$(dir "$BAKDIR_FULL")                 $INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD --incremental-basedir=$BAKDIR_FULL/$FULLNAME/ --incremental $BAKDIR_ADD             else 

增量備份

                 ADDNAME=$(ls -lt $BAKDIR_ADD |sed -n 2p|awk '{print $9}')                 $INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD --incremental-basedir=$BAKDIR_ADD/$ADDNAME/ --incremental $BAKDIR_ADD         fi     else         echo "is not install innobackupex" fi 

相關閱讀