2011-01-25 11:09

[Shell] backup mysql data by day (note)

  1. #!/bin/bash 
  2.  
  3. PATH=/bin:/sbin:/usr/bin:/usr/sbin 
  4. export PATH 
  5.  
  6. DATE=$(date +%Y%m%d) 
  7. TARGET=/root/my_backup 
  8. OPT="--opt -c -n -t --skip-triggers" 
  9. ID="root" 
  10. PW="1234" 
  11. DB="mydb" 
  12.  
  13. TMP=$TARGET/$DB.$DATE.bak.sql" 
  14. BAK=$TARGET/$DB.$DATE.bak.tgz" 
  15.  
  16. #==( Backup MySQL )======================================= 
  17. mysqldump -u$ID -P$PW $OPT $DB > $TMP 
  18. tar -zcf $BAK $TMP 
  19. rm $TMP 
  20.  
  21. exit 0 

0 回應: