MySQL を増分バックアップする方法

WBOY
リリース: 2023-05-27 10:07:56
転載
1680 人が閲覧しました

MySQL を増分バックアップする方法

添加自动任务每小时或者更短时间执行就好了

#!/bin/sh#author RuM#date 2015-07-10BAKDIR=/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
ログイン後にコピー

以上がMySQL を増分バックアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート