帮朋友写了意见简单的!

关于mysql svn备份方式有很多种,这里就写一个基于文件系统的,至于mysql repication,或者rsync 或者svn自带的备份,就不细表了!

 

 
  
  1. #!/bin/bash 
  2. cd /backup 
  3. if 
  4.         [ ! -f /backup/logfile ] 
  5.         then touch logfile 
  6. fi 
  7. mysqldump -uroot -pnewbie bugfree2 > bugfree2-`date +%Y-%m%d`.sql 
  8. tar -czf svn-`date +%Y-%m%d`.tar.gz /svn 
  9. OLDSVN=$"svn-`date +%Y-%m%d --date='7 days ago'`.tar.gz" 
  10. OLDSQL=$"bugfree2-`date +%Y-%m%d --date='7 days ago'`.sql" 
  11. if 
  12. [ -f $OLDSVN ] 
  13.         then rm -rf $OLDSVN >> logfile 2>&1 
  14.         echo "$OLDSVN delete old svnbak success" >> logfile 
  15. else 
  16.         echo "$OLDSVN no old backup file" >> logfile 
  17. fi 
  18.  
  19. if 
  20. [ -f $OLDSQL ] 
  21.         then rm -rf $OLDSQL >> logfile 2>&1 
  22.         echo "$OLDSQL delete old svnbak success" >> logfile 
  23. else 
  24.         echo "$OLDSQL no old backup file" >> logfile 
  25. fi 
  26. ~                                                                                                                                                              
  27. ~                                                                                                                                                              
  28. ~                                                                                                                                                              
  29. ~