1. #!/bin/sh   
  2. #   
  3. # mysql binlog backup script   
  4. #   
  5. /usr/bin/mysqladmin flush-logs   
  6. DATADIR=/data0/mysql/3306/binlog   
  7. BAKDIR=/tmp/mysqlbackup  
  8.  
  9. cd $DATADIR   
  10. FILELIST=`cat binlog.index`   
  11. ##计算行数,也就是文件数   
  12. COUNTER=0   
  13. for file in $FILELIST   
  14. do   
  15. COUNTER=`expr $COUNTER + 1 `   
  16. done   
  17. NextNum=0   
  18. for file in  $FILELIST   
  19. do   
  20. base=`basename $file`   
  21. NextNum=`expr $NextNum + 1`   
  22. if [ $NextNum -eq $COUNTER ]   
  23. then   
  24. echo "skip lastest"   
  25. else   
  26. dest=$BAKDIR/$base   
  27. if【 -e $dest 】;then   
  28. echo "skip exist $base"   
  29. else   
  30. echo "copying $base"   
  31. cp $base $BAKDIR   
  32. fi   
  33. fi   
  34. done   
  35. echo "backup mysql binlog ok"