Мирон Яцкевич
5629 сообщений
#4 года назад
Интересно как такое можно осуществить ?

Для примера имеем 1 БД  В ней данные например хранятся так:
1 модель
2 процессор 
3 обьем памяти
4 камера

И другую БД в которой данные хранятся так:

1 модель
2 дисплей
3 обьем памяти
4 камера

Ну и поля имеют разные названия и возможно иногда и типы

Существуют ли инструменты которые позволяют визуально связать такие поля для миграции ?

Ну и в обоих случаях мы имеем Вордпресс  и  MySQL
Григорий Пелипенко
430 сообщений
#4 года назад
Скрипт пишется достаточно быстро. Если к БД донора доступа нет, то предполагается написание парсера его HTML выдачи. Если доступ к БД есть, то всё становится проще. Отсутствующие в БД 1 элементы в БД 2, естественно, не попадают
Дмитрий Ш.
357 сообщений
#4 года назад
По сути только одно поле отличается же.
Мирон Яцкевич
5629 сообщений
#4 года назад
Цитата (DimaShpak):
одно поле отличается
Это примитивный пример   На деле речь идет о десятках полей

И их различия в одной БД от другой намного сложнее

Так например в одной в поле ПРОЦЕССОР только частота тогда как в другой это ИД таблицы с подробными характеристиками например

И в ВОРДПРЕСС  и ТАБЛИЦА ПРОЦЕССОР   И  ТАБЛИЦА  ХАРАКТЕРИСТИК реально размещены в одной таблице

oldbadger, доступ есть к обоим
Дмитрий Ш.
357 сообщений
#4 года назад
mirekua, поверь, перенос будет не самым лёгким. А просто экспортнуть базу нельзя что ли? Старую забекапил, новую влил. В чём проблема?
Мирон Яцкевич
5629 сообщений
#4 года назад
Цитата (DimaShpak):
В чём проблема?
По моему Вы не понимаете суть задачи     Она в  том, что-бы перенеси данные из одной базы  в другую  так, что-бы приложение целевой базы эти данные считало своими

То есть это речь не копировании с одного хоста на другой
Константин П.
212 сообщений
#4 года назад
Мой знакомый всегда делал (и делает) ручками:

1. выгружал в текстовый файл данные из базы 1
2. загружал в excel
3. колдовал над одной строкой, чтобы в последней ячейке собрался результирующий запрос
4. лёгким движением руки копировал формулу
5. выгружал SQL-скрипт
6. Накатывал на базу 2
7. Повторял для всех таблиц

+ универсальность ( любые базы/любые структуры )
+ доступность (уж Excel то найдётся в хозяйстве)
-  необходимо самому учитывать нюансы структур БД
+  гарантированный результат

Иногда реально нужно колдовать: объединять/разъединять данные из разных/в одну таблицу, менять тип данных и т.д. а универсального инструмента он так и не нашёл
Дмитрий Ш.
357 сообщений
#4 года назад
plasma, об этом и говорю, это будет геморой ещё тот
Мирон Яцкевич
5629 сообщений
#4 года назад
plasma, В принципе такой вариант  можно пробовать 

Но я все же хотел бы найти, что-то вроде MySQL Explorer   или что-то типа того 

И по Вашему способу  переливать базу получится очень долго  и сложно
Мирон Яцкевич
5629 сообщений
#4 года назад
И вот например молодежь утверждает, что это можно за пол часа сделать при помощи плагина All import  WordPress
Константин П.
212 сообщений
#4 года назад
mirekua, уверен, что All import - это частное решение: в каких-то случаях оно проще и эффективней, а каких-то - просто не сможет выполнить нужную задачу. Пробуйте - может, это то, что вас устроит на 100% ))
Мирон Яцкевич
5629 сообщений
#4 года назад
Скажем так Бегло осмотрев All import я не нашел механизмов которые бы позволяли связать например поля Processor и CPU  из разных баз

Может эту связь делали в excel, а All import-ом делали файлы офиса из базы  Не знаю
Григорий Пелипенко
430 сообщений
#4 года назад
mirekua, вяжется в скрипте транскодера, руками. нужно отработать, отработаю. чего воду в ступе толочь