2009-05-04 3 views
1

I mysqldump --all-databases Ночной резерв. Но при импорте этого дампа в чистую установку я, очевидно, сталкиваюсь с несколькими проблемами.Импорт всех баз данных MySQL

  1. Я, очевидно, не могу (и не хочу) перезаписывать новую информационную_схему.
  2. Все мои пользователи и настройки разрешений теряются, если я не перезаписал базу данных mysql.

Что такое стандартная практика в этой ситуации? Перед загрузкой проанализируйте файл information.schema из .sql? И перезаписываю ли я базу данных mysql или нет?

ответ

2

у вас не будет проблем с информационной схемой

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html туздЫшпр не дамп базы данных information_schema. Если вы назовете эту базу данных явно в командной строке, mysqldump молча игнорирует ее.

0

Для исключения базы данных попробуйте этот сценарий bash.

for DB in $(echo "show databases" | mysql -u <username> -p'<password>' | grep -v Database grep -v <some_db_to_exclude>) 
do 
    mysqldump -u <username> -p'<password>' ${DB} 
done 
Смежные вопросы