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, наверное. Давно не
было необходимости совершать сие ):