新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQL增量備份實(shí)現(xiàn)方法
所謂增量備份,就是備份自上一次備份之后增加或改變的文件或內(nèi)容。然而MySQL沒(méi)有提供直接的增量備份方法,本篇文章為大家分享一下MySQL增量備份實(shí)現(xiàn)方法。

汪清ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
2 、添加自動(dòng)任務(wù)每小時(shí)或者更短時(shí)間執(zhí)行就好了
#!/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
第一次執(zhí)行會(huì)做一次全備跟增備,以后執(zhí)行都會(huì)是增量備份
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
分享標(biāo)題:MySQL增量備份實(shí)現(xiàn)方法
文章網(wǎng)址:http://www.dlmjj.cn/article/cdgdhoh.html


咨詢
建站咨詢
