Я хотел бы объединить два файла базы данных mysql (* .db) в одну базу данных. Обе базы данных имеют одинаковые таблицы. Есть простой способ сделать это?

1 ответ1

1

Предполагая, что две базы данных - это db1 и db2, мы можем сделать следующее:

1) Возьмите резервную копию db1 и db2 для опций отката:

mysqldump -u<root> -p<pass> --databases db1 db2 > db1_db2.sql

2) Возьмите резервную копию db1 (только данные):

mysqldump -u<root> -p<pass> --no-create-info db1 > db1.sql

3) Загрузите дамп db1 в db2:

cat db1.sql | mysql db2 

Таким образом, если обе базы данных имеют одинаковые таблицы, они будут вставлять данные в таблицы. Если таблица не существует, это приведет к ошибке. Вы можете пропустить эти ошибки и позволить этому продолжаться как:

cat db1.sql | mysql -u<user> -p<pass> db2 --force

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .