2015-06-11 4 views
0

У меня есть Linux-система с Mysql, содержащая более 400 баз данных, мне нужно экспортировать каждую базу данных в виде файла *.sql. Возможно это сделать с помощьюили Mysqlworkbench.Резервное копирование баз данных mysql в автономные файлы

Я пробовал mysql_dump с --all-databases option.but это сделать файл со всеми database.it большого размера.

+0

проверить это сообщение может исправить вашу проблему: http://stackoverflow.com/questions/10867520/mysqldump-with-db-in-a-separate-file – kumarprd

ответ

1

Одним из способов достижения этой цели является написать Баш скрипт: (Source)

#! /bin/bash 

TIMESTAMP=$(date +"%F") 
BACKUP_DIR="/backup/$TIMESTAMP" 
MYSQL_USER="backup" 
MYSQL=/usr/bin/mysql 
MYSQL_PASSWORD="password" 
MYSQLDUMP=/usr/bin/mysqldump 

mkdir -p "$BACKUP_DIR/mysql" 

databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"` 

for db in $databases; do 
    $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz" 
done 

Для получения дополнительной информации, посмотрите на this подобный вопрос.

Смежные вопросы