#!/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