Перенос БД с одной структурой в другую
5629 сообщений
#5 лет назад
Интересно как такое можно осуществить ?Для примера имеем 1 БД В ней данные например хранятся так:
1 модель
2 процессор
3 обьем памяти
4 камера
И другую БД в которой данные хранятся так:
1 модель
2 дисплей
3 обьем памяти
4 камера
Ну и поля имеют разные названия и возможно иногда и типы
Существуют ли инструменты которые позволяют визуально связать такие поля для миграции ?
Ну и в обоих случаях мы имеем Вордпресс и MySQL
430 сообщений
#5 лет назад
Скрипт пишется достаточно быстро. Если к БД донора доступа нет, то предполагается написание парсера его HTML выдачи. Если доступ к БД есть, то всё становится проще. Отсутствующие в БД 1 элементы в БД 2, естественно, не попадают
5629 сообщений
#5 лет назад
Цитата (DimaShpak):одно поле отличаетсяЭто примитивный пример На деле речь идет о десятках полей
И их различия в одной БД от другой намного сложнее
Так например в одной в поле ПРОЦЕССОР только частота тогда как в другой это ИД таблицы с подробными характеристиками например
И в ВОРДПРЕСС и ТАБЛИЦА ПРОЦЕССОР И ТАБЛИЦА ХАРАКТЕРИСТИК реально размещены в одной таблице
oldbadger, доступ есть к обоим
357 сообщений
#5 лет назад
mirekua, поверь, перенос будет не самым лёгким. А просто экспортнуть базу нельзя что ли? Старую забекапил, новую влил. В чём проблема?
5629 сообщений
#5 лет назад
Цитата (DimaShpak):В чём проблема?По моему Вы не понимаете суть задачи Она в том, что-бы перенеси данные из одной базы в другую так, что-бы приложение целевой базы эти данные считало своими
То есть это речь не копировании с одного хоста на другой
212 сообщений
#5 лет назад
Мой знакомый всегда делал (и делает) ручками: 1. выгружал в текстовый файл данные из базы 1
2. загружал в excel
3. колдовал над одной строкой, чтобы в последней ячейке собрался результирующий запрос
4. лёгким движением руки копировал формулу
5. выгружал SQL-скрипт
6. Накатывал на базу 2
7. Повторял для всех таблиц
+ универсальность ( любые базы/любые структуры )
+ доступность (уж Excel то найдётся в хозяйстве)
- необходимо самому учитывать нюансы структур БД
+ гарантированный результат
Иногда реально нужно колдовать: объединять/разъединять данные из разных/в одну таблицу, менять тип данных и т.д. а универсального инструмента он так и не нашёл
5629 сообщений
#5 лет назад
plasma, В принципе такой вариант можно пробовать Но я все же хотел бы найти, что-то вроде MySQL Explorer или что-то типа того
И по Вашему способу переливать базу получится очень долго и сложно
5629 сообщений
#5 лет назад
И вот например молодежь утверждает, что это можно за пол часа сделать при помощи плагина All import WordPress
212 сообщений
#5 лет назад
mirekua, уверен, что All import - это частное решение: в каких-то случаях оно проще и эффективней, а каких-то - просто не сможет выполнить нужную задачу. Пробуйте - может, это то, что вас устроит на 100% ))
5629 сообщений
#5 лет назад
Скажем так Бегло осмотрев All import я не нашел механизмов которые бы позволяли связать например поля Processor и CPU из разных базМожет эту связь делали в excel, а All import-ом делали файлы офиса из базы Не знаю