mysql全备脚本--xtrabackup

与上篇的增备要一起使用
 
  
  
  
  
  1. #!/bin/bash    
  2. # file: backup-full.sh    
  3. # Author: linyd  2012-09-24    
  4. #tim=`date +%H%M | cut -c 1,2`    
  5. DATA=`date "+%F"`    
  6. data_path=/data/backup/full/$DATA    
  7. #data_path=/data/backup/full/    
  8. #can=`find $data_path/ -cmin -125 -type d | awk -F/ '{print $6}' | grep -v full | uniq | grep -    
  9. v "^$"`    
  10. #inc=`find $data_path/ -cmin -125 -type d -name "*inc" | wc -l`    
  11. fulldir=/data/backup/fulldir.txt    
  12. fulllog=/data/backup/mysql_full.log    
  13.    
  14. if [ ! -f $fulllog ]    
  15. then    
  16.     touch $fulllog    
  17. else    
  18.     echo "the mysql_log have been exits"     
  19. fi    
  20. if [ ! -f $fulldir ]    
  21. then    
  22.     touch $fulldir    
  23. else    
  24.     echo "the file have been exits"    
  25. fi    
  26. echo "###########################################" >> $fulllog    
  27. echo "-------------the day is $DATA----------" >> $fulllog    
  28. # Create directory    
  29.    
  30.  if [ ! -d $data_path ]    
  31.  then    
  32.          mkdir -p $data_path    
  33.  else    
  34.          echo "fullbackup目录已经存在,退出。" >> $fulllog    
  35.  fi    
  36. # Full backup    
  37.    
  38. if [[ $? == 0 ]]; then    
  39.          echo  " #################################################" >> $fulllog    
  40.          echo  " #    00:00:00 full backup of all databases     #"  >> $fulllog    
  41.          echo  " #################################################" >> $fulllog    
  42.           echo " 00:00:00 开始全备份..." >> $fulllog    
  43. innobackupex --user=backup --defaults-file=/etc/my.cnf  $data_path > /dev/null 2>&1    
  44. if [[ $? == 0 ]]; then    
  45.    
  46.           echo " 00:00:00 全备完毕...successful" >> $fulllog    
  47. else    
  48.           echo " backup fales!!!!!!! " >> $fulllog    
  49. fi    
  50. fi    
  51.    
  52. can=`find $data_path -type d | awk -F/ '{print $6}' | uniq | grep -v "^$"`    
  53. echo $can > $fulldir    
  54. echo "--------------------------------------------" >> $fulllog  
全备日志在fulllog

本文出自 “TNT、运维之路” 博客,谢绝转载!

你可能感兴趣的:(mysql,备份,脚本,xtrabackup)