【MySQL】Xtrabackup备份及恢复脚本

  

<强>简介:
此备份脚本的策略是每周日和周三进去全备其余每天增量备份。

  
 <代码类=" language-shell "> #备份脚本XtraBackup.sh:
  
  # !/bin/bash
  #文件名:XtraBackup.sh
  #作者:王
  一天='日期+ % w '
  dt=Y '日期+ % % m % d '
  lastday='日期- d ' 1天前' + % Y % m % d '
  用户=根
  pwd=皒xxxx”
  日志=backuplog。“日期+ % Y % m % d '
  
  情况下美元一天
  0)
  #周日全备份
  找到/备份/- name“xtra_ *”-mtime + 6 rm - rf {} \;
  innobackupex——defaults-file=?$用户/etc/my . cnf中所做密码=$ pwd——no-timestamp/备份/xtra_base_ dt比美元;/tmp/日志2美元的祝辞,1
  ;;
  1)
  #周一相对周日的增量备份
  innobackupex——defaults-file=?$用户/etc/my . cnf中所做密码=$ pwd——no-timestamp增量/备份/xtra_inc_ dt——incremental-basedir=/备份/xtra_base_美元lastday祝辞/tmp/日志2美元的祝辞,1
  ;;
  2)
  #周二与周一的增量备份
  innobackupex——defaults-file=?$用户/etc/my . cnf中所做密码=$ pwd——no-timestamp增量/备份/xtra_inc_ dt——incremental-basedir=/备份/xtra_inc_美元lastday祝辞/tmp/日志2美元的祝辞,1
  ;;
  3)
  #周三完整备份
  找到/备份/- name“xtra_ *”-mtime + 6 rm - rf {} \;
  innobackupex——defaults-file=?$用户/etc/my . cnf中所做密码=$ pwd——no-timestamp/备份/xtra_base_ dt比美元;/tmp/日志2美元的祝辞,1
  ;;
  4)
  周三周四#相对的增量备份
  innobackupex——defaults-file=?$用户/etc/my . cnf中所做密码=$ pwd——no-timestamp增量/备份/xtra_inc_ dt——incremental-basedir=/备份/xtra_base_美元lastday祝辞/tmp/日志2美元的祝辞,1
  ;;
  5)
  #周五与周四的增量备份
  innobackupex——defaults-file=?$用户/etc/my . cnf中所做密码=$ pwd——no-timestamp增量/备份/xtra_inc_ dt——incremental-basedir=/备份/xtra_inc_美元lastday祝辞/tmp/日志2美元的祝辞,1
  ;;
  6)
  #周六与周五的增量备份
  innobackupex——defaults-file=?$用户/etc/my . cnf中所做密码=$ pwd——no-timestamp增量/备份/xtra_inc_ dt——incremental-basedir=/备份/xtra_inc_美元lastday祝辞/tmp/日志2美元的祝辞,1
  ;;
  esac
  找到/tmp -mtime + 6 f - name ' backuplog类型。*’rm - rf{} \;  
  
 <代码类=" language-shell "> #全库恢复脚本xtrabackup_recover.sh:
  
  # !/bin/bash
  #文件名:xtrabackup_recover.sh
  #作者:王
  一天='日期+ % w '
  dt=Y '日期+ % % m % d '
  lastday='日期- d ' 1天前' + % Y % m % d '
  lasttwoday='日期- d ' 2天前' + % Y % m % d '
  lastthreeday='日期- d ' 3天前' + % Y % m % d '
  用户=根
  pwd=' xxxxxxx '
  日志=recoverlog。“日期+ % Y % m % d '
  datefile=/mysqldata
  
  情况下美元一天
  0)
  #周日恢复数据库
  innobackupex——运用原木/备份/xtra_base_ dt比美元;/tmp/日志2美元的祝辞,1
  服务mysqld停止
  rm射频datefile/*美元
  innobackupex————defaults-file=/etc/my . cnf中所做复制回来/备份/美元xtra_base_ dt祝辞祝辞/tmp/日志2美元的祝辞,1
  乔恩- r mysql: mysql datefile美元
  服务mysqld开始
  binlog=' cat/备份/xtra_base_ dt/美元xtrabackup_binlog_info | awk的{打印1美元}' '
  pos=' cat/备份/xtra_base_ dt/美元xtrabackup_binlog_info | awk的{打印$ 2}' '
  mysqlbinlog——已起始位置=pos/mysqllog binlog美元| mysql - u $ user - p $ pwd
  ;;
  1)
  #周一恢复数据库
  innobackupex——运用原木redo-only/备份/xtra_base_ lastday比美元;/tmp/日志2美元的祝辞,1
  innobackupex——运用原木/备份/xtra_base_ lastday美元/incremental-dir=/备份/美元xtra_inc_ dt/祝辞祝辞/tmp/日志2美元的祝辞,1
  innobackupex——运用原木/备份/美元xtra_base_ lastday祝辞祝辞/tmp/日志2美元的祝辞,1
  服务mysqld停止
  rm射频datefile/*美元
  innobackupex————defaults-file=/etc/my . cnf中所做复制回来/备份/xtra_base_美元lastday祝辞祝辞/tmp/日志2美元的祝辞,1
  乔恩- r mysql: mysql datefile美元
  服务mysqld开始
  binlog='猫/备份/xtra_base_ lastday美元/xtrabackup_binlog_info | awk的{打印1美元}' '
  pos='猫/备份/xtra_base_ lastday美元/xtrabackup_binlog_info | awk的{打印$ 2}' '
  mysqlbinlog——已起始位置=pos/mysqllog binlog美元| mysql - u $ user - p $ pwd
  ;;
  2)
  #周二恢复数据库
  innobackupex——运用原木redo-only/备份/xtra_base_ lasttwoday比美元;/tmp/日志2美元的祝辞,1
  innobackupex——运用原木redo-only/备份/xtra_base_ lasttwoday美元/猧ncremental-dir=/备份/xtra_inc_ lastday美元/祝辞祝辞/tmp/日志2美元的祝辞,innobackupex——运用原木/备份/xtra_base_ lasttwoday美元/incremental-dir=/备份/美元xtra_inc_ dt/祝辞祝辞/tmp/日志2美元的祝辞,1
  innobackupex——运用原木/备份/美元xtra_base_ lasttwoday祝辞祝辞/tmp/日志2美元的祝辞,1
  服务mysqld停止
  rm射频datefile/*美元
  innobackupex————defaults-file=/etc/my . cnf中所做复制回来/备份/xtra_base_美元lasttwoday祝辞祝辞/tmp/日志2美元的祝辞,1
  乔恩- r mysql: mysql datefile美元
  服务mysqld开始
  binlog='猫/备份/xtra_base_ lasttwoday美元/xtrabackup_binlog_info | awk的{打印1美元}' '
  pos='猫/备份/xtra_base_ lasttwoday美元/xtrabackup_binlog_info | awk的{打印$ 2}' '
  mysqlbinlog——已起始位置=pos/mysqllog binlog美元| mysql - u $ user - p $ pwd
  ;;
  3)
  #周三恢复数据库
  innobackupex——运用原木/备份/xtra_base_ dt比美元;/tmp/日志2美元的祝辞,1
  服务mysqld停止
  rm射频datefile/*美元
  innobackupex————defaults-file=/etc/my . cnf中所做复制回来/备份/美元xtra_base_ dt祝辞祝辞/tmp/日志2美元的祝辞,1
  乔恩- r mysql: mysql datefile美元
  服务mysqld开始
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

【MySQL】Xtrabackup备份及恢复脚本