#!/bin/sh DATABASE_PORT=(3306 \ 3307 \ ) for port in `echo ${DATABASE_PORT[@]}` do mkdir -p /data0/mysqlbak/${port}/`date '+%Y-%m-%d'` for database in `/usr/local/webserver/mysql/bin/mysql -u xoyo -h 192.168.8.38 -pxoyo.com -P 3306 -e "show databases\G;" | grep "Database" | grep -v information_schema | grep -v mysql | grep -v test | awk -F: '{print $2}'` do cd /data0/mysqlbak/${port}/`date '+%Y-%m-%d'`/ /usr/local/webserver/mysql/bin/mysqldump -u xoyo -h 192.168.8.38 -pxoyo.com --extended-insert=false -P ${port} $database > ${database}.sql tar cvzf ${database}.sql.tar.gz ${database}.sql rm -f ${database}.sql done if [ -d /mysqldump/${port}/`date -d '-7 day' +%Y-%m-%d` ] then rm -rf /mysqldump/${port}/`date -d '-7 day' +%Y-%m-%d` fi done