Импорт всех баз данных MySQL - PullRequest
1 голос
/ 05 мая 2009

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

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

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

Ответы [ 2 ]

2 голосов
/ 05 мая 2009

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

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

0 голосов
/ 05 мая 2009

Для исключения базы данных попробуйте этот 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...