当前位置:首页 > 数据库 > Mysql

基于Innobackupex的MySQL备份脚本

innobackupex是xtrabackup的一部分,其实质也是调用xtrabackup。主要的不同是xtrabackup除了支持innodb引擎外还支持xtradb引擎。本文主要封装了innobackupex到shell脚本进行定期备份,供大家参考。

1、脚本描述
a、支持增量备份以及全备
b、需要传递到备份脚本(如备份路径,连接相关参数等)
c、基于周日,周三的全量备份,其他增量备份
d、可根据需要调整脚本,,比如压缩备份的文件夹以及rsync等

2、脚本内容

################################################################################
# file : innobk.sh #
# author : leshami #
# blog : #
# date : 20141113 #
# description : #
# the script will call innobackupex to #
# take a full or increment backup for mysql db. #
# currently it will take follow principal to backup: #
# sun,wend take full backup. #
# mon,tue,thur,fri,sat take incremental backup. #
# #
# usage example: #
# innobk.sh --help|-? #
# innobk.sh --backup-dir=/dbbak --defaults-file=/inst3606/my3606.cnf #
# --host=127.0.0.1 --port=3606 --user=xxx --password=xxx #
# #
################################################################################
# change history: #
# -------------------------------------------------- #
# init development leshami 2014-11-13 #
################################################################################

#!/bin/bash
#set -x

# get the key value of input arguments format like '--args=value'.
function get_key_value()
{
echo "$1" | sed 's/^--[a-za-z_-]*=//'
}

# usage will be helpful when you need to input the valid arguments.
function usage()
{
cat <


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐