Backup MySQL баз

12.12.2008

Скрипт сохраняет дамп каждой базы в отдельный файл.

 

#!/bin/sh
# sonia 16-nov-05
# backup each mysql db into a different file, rather than one big file
# as with --all-databases - will make restores easier

USER="fern"
PASSWORD="1"
OUTPUTDIR="/root/backup"
MYSQLDUMP="/usr/local/bin/mysqldump"
MYSQL="/usr/local/bin/mysql"

# clean up any old backups - save space
#rm "$OUTPUTDIR/*.sql.gz" > /dev/null 2>&1

# get a list of databases
databases=`$MYSQL --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
#databases=djb

# dump each database in turn
for db in $databases; do
  echo Dumping $db
  $MYSQLDUMP --force --opt --user=$USER --password=$PASSWORD \
  --databases $db | gzip -c > "$OUTPUTDIR/$db.sql.gz"

Добавить свой комментарий

Ваше имя

E-mail



Пожалуйста, введите символы указанные на картинке