1. #!/bin/bash
    2. DATE=$(date +%F_%H-%M-%S)
    3. HOST=localhost
    4. USER=backup
    5. PASS=123.com
    6. BACKUP_DIR=/data/db_backup
    7. DB_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null |egrep -v "Database|information_schema|mysql|performance_schema|sys")
    8. for DB in $DB_LIST; do
    9. BACKUP_NAME=$BACKUP_DIR/${DB}_${DATE}.sql
    10. if ! mysqldump -h$HOST -u$USER -p$PASS -B $DB > $BACKUP_NAME 2>/dev/null; then
    11. echo "$BACKUP_NAME 备份失败!"
    12. fi
    13. done