27 октября 2011 г. 18:27 пользователь greenh <[email protected]> написал:
> А как работает backup_db.sh? и сколько времени он буде восстанавливаться?

#! /bin/bash -

SERVERS="srv1"
DATE=`date +%Y.%m.%d-%R`
BACKUP_PATH="/mnt/backupdb"
BACKUP_EXT=".sql.bz2"

DB_LOGIN="xxx"
DB_PASS="xxx"

for srv in ${SERVERS}
do
        if [ ! -d ${BACKUP_PATH}"/"${srv} ]; then
                echo "Directory for "${srv}" doesn't exists, creating..."
                mkdir ${BACKUP_PATH}"/"${srv}
        fi
        for db in `mysql -h ${srv} -u${DB_LOGIN} -p${DB_PASS} -e 'show
databases' | tail -n +2 | egrep -v "lost+found|information_schema"`
        do
                echo "Dumping database "${db}" on "${srv}
                /usr/bin/mysqldump -h ${srv} -u${DB_LOGIN}
-p${DB_PASS} --add-drop-database --add-drop-table --add-locks
--create-options -e -F --flush-privileges -l -q \
                        -B ${db} | bzip2 -9vvc >
${BACKUP_PATH}"/"${srv}"/"${db}_${DATE}${BACKUP_EXT}
        done
done
/usr/bin/find ${BACKUP_PATH} -mtime +30 -delete

Как-то так. Восстанавливается полный дамп часа 3, наверное. Давно не
было необходимости совершать сие ):

Ответить