MySQL增量備份的指令碼(innobackupex)
#!/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
#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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2054799/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql innobackupex備份指令碼MySql指令碼
- 【MySql】innobackupex 增量備份的bugMySql
- mysql innobackupex增量備份恢復MySql
- 【MySql】innobackupex增量備份和恢復MySql
- 【MySql】innobackupex 增量備份和恢復MySql
- innobackupex備份指令碼指令碼
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- rman增量備份指令碼指令碼
- rman備份和增量備份指令碼指令碼
- Mysql備份系列(3)--innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- 透過innobackupex實現對MySQL的增量備份與還原MySql
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- mysql innobackupex 物理備份MySql
- Mysql增量備份MySql
- INNOBACKUPEX的全備和增量備份恢復學習筆記筆記
- windows 全量+增量備份指令碼batWindows指令碼BAT
- mysqldump 全量和增量備份指令碼MySql指令碼
- Xtrabackup每週增量備份指令碼程式指令碼
- mysql備份指令碼MySql指令碼
- innobackupex 備份MySQL資料庫MySql資料庫
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- 一個較完整的RMAN增量備份指令碼指令碼
- 使用innobackupex備份mysql資料庫MySql資料庫
- MySQL innobackupex全量備份恢復MySql
- MySQL 定時增量備份MySql
- Percona XtraBackup 2.4 innobackupex全量、增量備份恢復流程
- mysql的一個備份指令碼MySql指令碼
- 【Mysql】innobackupex備份還原單個庫MySql
- 兩套mysql備份指令碼MySql指令碼
- mysql按表備份指令碼MySql指令碼
- Mysql異地備份指令碼MySql指令碼
- MySQL自動備份指令碼MySql指令碼
- MySQL備份之分庫分表備份指令碼MySql指令碼
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- innobackupex遠端備份
- mysql innobackupex xtrabackup 大資料量 備份 還原MySql大資料