我的第一个shell脚本

 

  
  
  
  
  1. #!/bin/bash 
  2. [ $# -lt 1 ] && echo "Usage: database ip" && exit 1 
  3. # ./dump_database discuz_db 192.168.0.1 
  4.  
  5. echo "Commend:tar for $1..." 
  6. sleep 3 
  7. tar -cf /home/xiaose/tmp/$1.tar.gz /mysql/$1 
  8.  
  9. #==========Dump table jiegou 
  10.         echo "Dump table jiegou...." 
  11.         mysqldump -uroot -proot -d $1 cdb_posts > /home/xiaose/tmp/jiegou_$1_cdb_posts.sql 
  12.         mysqldump -uroot -proot -d $1 cdb_threads > /home/xiaose/tmp/jiegou_$1_cdb_threads.sql 
  13. #==========Dump table data 
  14.         echo "Dump table data...." 
  15.         mysqldump -uroot -proot -t $1 cdb_posts > /home/xiaose/tmp/data_$1_cdb_posts.sql 
  16.         mysqldump -uroot -proot -t $1 cdb_threads > /home/xiaose/tmp/data_$1_cdb_threads.sql 
  17. #==========Translate file 
  18.  
  19.         echo "Translate file to $2..." 
  20.         scp -i /root/key4vps/key4vps *$1* root@$2:/home/xiaose/tmp/ && echo "Translate file successful..." || echo "Translate file faild...." 
  21.  
  22. #==========Delete vps4 file 
  23.  
  24.         echo "Delete file in $1..." 
  25.         echo " rm -rf /var/lib/mysql/$1 " | ssh -i /root/key4vps/key4vps root@$2  && echo "Delete file successful..." || echo "Delete file faild..." 
  26.  
  27. #==========move file 
  28.         echo "Moving file..." 
  29.         echo "tar -xf $1.tar.gz;mv $1 /var/lib/mysql/" | ssh -i /root/key4vps/key4vps root@$2 
  30.  
  31. #=========Drop table 
  32.         echo "Drop table in $2..." 
  33.         echo "Drop table $1.cdb_threads;" | mysql -h$2 -uroot -proot  || echo "Drop table $1.cdb_threads faild..." 
  34.         echo "Drop table $1.cdb_posts;" | mysql -h$2 -uroot -proot || echo "Drop table $1.cdb_posts faild..." 
  35.  
  36. #========daoru jiegou he shuju 
  37.         echo " 
  38.                 mysql -uroot -proot $1 < jiegou_$1_cdb_posts.sql; 
  39.                 mysql -uroot -proot $1 < jiegou_$1_cdb_threads.sql; 
  40.                 mysql -uroot -proot $1 < data_$1_cdb_posts.sql; 
  41.                 mysql -uroot -proot $1 < data_$1_cdb_threads.sql; 
  42.         " | ssh -i /root/key4vps/key4vps root@$2 
  43. echo "Dump databases successfull..." 

你可能感兴趣的:(职场,数据库备份,休闲)