ubuntuでmysqlデータの自己実行バックアップ


1.まず計画タスクをリストに追加し、システムは1分ごとにタスクリストをスキャンし、現在の時間の下で実行するタスクがあるかどうかを検出する.
 

  
  
  
  
  1. /etc/crontab: 
  2. # m h dom mon dow user    command 
  3.   0 1  *   *  *   root    /home/fzw/db.sh 
  4.   0 2  *   *  *   root    /home/fzw/auto.sh 

m:分h:時dom:day of month mon:月dow:day of week user:ユーザーcommand:タスクコマンド
2./home/fzw/db.shバックアップ、圧縮

  
  
  
  
  1. mysqldump -x -u root -h 127.0.0.1 -p 123 -c --hex-blob --default-character-set=utf8 --compact --no-create-db --no-create-info --databases dbname > /home/fzw/136/136_4d`date +%Y%m%d`.sql 
  2. rar a /home/fzw/136/136_4d`date +%Y%m%d`.rar /home/fzw/136/136_4d`date +%Y%m%d`.sql 

 
3./home/fzw/auto.sh同時コピー192.168.2.143

  
  
  
  
  1. #!/usr/bin/expect -f 
  2. set date [exec date +%Y%m%d] 
  3. set password 123  
  4. spawn scp /home/fzw/136/136_4d$date.rar [email protected]:/home/fzwadmin/136/136_4d$date.rar 
  5. set timeout 300 
  6. expect "[email protected]'s password:" 
  7. send "$password\r" 
  8. expect eof 
  9. #interact