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