#!/bin/bash
## 方法一:将回车符(\r)替换为换行符(\n) 替换不可见字符 报错问题:shell脚本执行错误 $‘\r‘:command not found
## sed -i 's/\r//' xtrabackup.sh
## 备份计划任务
##
## 每天凌晨1:30一次全量备份
## 每天间隔1小时一次增量备份
## 30 1 * * * backup.sh full
## 00 * * * * backup.sh inc
##
## 恢复数据步骤:
## (1)、查看备份日志,找到全量备份和增量备份的关系(注意增量备份的顺序)
##
## cat ${BACKUP_BASE_DIR}/${INC_BASE_LIST}
## (2)、全量备份
## innobackupex --defaults-file=/etc/my.cnf --apply-log ${BACKUP_BASE_DIR}/full_dir
##
## (3)、第一个增量
## innobackupex --defaults-file=/etc/my.cnf --apply-log ${BACKUP_BASE_DIR}/full_dir
## --incremental-dir=${BACKUP_BASE_DIR}/one_inc_dir
##
## (4)、第二个增量
## innobackupex --defaults-file=/etc/my.cnf --apply-log ${BACKUP_BASE_DIR}/full_dir
## --incremental-dir=${BACKUP_BASE_DIR}/two_inc_dir
##
## (5)、恢复数据
## innobackupex --defaults-file=/etc/my.cnf --copy-back ${BACKUP_BASE_DIR}/full_dir
## 执行命令路径配置
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
## 数据库备份路径
BACKUP_BASE_DIR="/backup/xtrabackup"
## 增量备份列表
INC_BASE_LIST="${BACKUP_BASE_DIR}/inc_list.txt"
## xtrabackup安装路径
XTRABACKUP_PATH="/usr/local/xtrabackup/bin/innobackupex"
## MYSQL 配置信息
MYSQL_CNF="/etc/my.cnf"
MYSQL_HOSTNAME=xxx.xxx.xx.x