mysql 备份

以库名有选择性的

  
  
  
  
  1. #!/bin/bash  
  2. #myqlbad.sh  
  3. for fname in wdcp wdcpdb test mysql #库名  
  4. do  
  5. DAy=`/bin/date +%G%m%d`#当前时间  
  6. bakdir='/home/sqlbak'#备份的路经  
  7. baksrc='/www/wdlinux/mysql-5.1.61/bin'#mysql的目录路经  
  8. dbname=$bakdir/$DAy$fname'.sql.gz'#备份的地方和备份后的名字  
  9. uesr=root #用户名  
  10. pw=123456 #密码  
  11. $baksrc/mysqldump -u$uesr -p$pw $fname -l -F|gzip >$dbname  
  12. done 

 -l 锁表,-f刷新

  
  
  
  
  1. #!/bin/bash  
  2. #import.mysql.sh  
  3.  
  4. user=root#用户名  
  5. pw=123456 #密码  
  6. for fname in wdcp wdcpdb#备份的库名   
  7. do  
  8. day=`date -d "yesterday" +"%Y%m%d"`  
  9. bakdir='/home/sqlbak'#恢复的路经  
  10. dbname=$bakdir/$day$fname'.sql.gz'#从哪里恢复的哪个名字  
  11. gunzip < $dbname |mysql -u$user -p$pw $fname  
  12. done  

 -v详情 -f出错强行执行下一语句

本文出自 “学习手记” 博客,转载请与作者联系!

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