1. #!/bin/bash 
  2. dbname="baike iidear sns ucenter mysql"            #定义一个数组(数据库的名称)  
  3. dbuser=root 
  4. dbpasswd=123213 
  5. host=192.168.20.6 
  6. backuppath=/var/bak/mysqldump 
  7. logfile=/var/bak/mysqldump/mysqldump.log 
  8. for db in ${dbname[*]};do 
  9. /usr/local/mysql/bin/mysqldump -u$dbuser -p$dbpasswd -h $host --databases $db > $backuppath/$db.sql`date +%Y%m%d` 2>>$logfile 
  10. done 
  11. /usr/local/mysql/bin/mysqldump -u$dbuser -p$dbpasswd -h $host --all-databases > $backuppath/db.sql`date +%Y%m%d` 2>>$logfile 
  12. find $backuppath -mtime +30 | xargs -I {} rm {} -rf #删除30天前的备份数据