[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенос данных
Okulo
всем привет.
есть БД interbase и ПО работающее с ней.
появилась необходимость синхронизировать данные в другую MySQL базу.

подскажите пожалуйста, какие варианты есть для такого переноса
sergeiss
В заголовке темы вопрос о переносе данных, а судя по тексту в теме, речь идет о синхронизации данных в разных БД. А как на самом деле, что же надо сделать?

PS. Перенос - это разовая процедура, синхронизация - непрерывный процесс взаимодействия.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Okulo
Цитата (sergeiss @ 20.04.2016 - 03:39)
В заголовке темы вопрос о переносе данных, а судя по тексту в теме, речь идет о синхронизации данных в разных БД. А как на самом деле, что же надо сделать?

PS. Перенос - это разовая процедура, синхронизация - непрерывный процесс взаимодействия.

сори.
тогда наверное синхронизация
Игорь_Vasinsky
Р - репликация.

http://www.mysql.ru/docs/man/Replication_HOWTO.html

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
kaww
Цитата (Игорь_Vasinsky @ 20.04.2016 - 05:04)
репликация

interbase to mysql?
Вот http://stackoverflow.com/questions/1987185...to-sql#19873347 , правда это не совсем то, что нужно, а скорее совсем не то, что нужно
sergeiss
Okulo, опиши задачу подробнее. Вряд ли всю БД надо синхронизировать? Скорее всего отдельные поля из отдельных таблиц. Опиши, подумаем что можно сделать. И почему, кстати, идет работа с разнотипными базами?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Okulo
Цитата (sergeiss @ 20.04.2016 - 05:51)
Okulo, опиши задачу подробнее. Вряд ли всю БД надо синхронизировать? Скорее всего отдельные поля из отдельных таблиц. Опиши, подумаем что можно сделать. И почему, кстати, идет работа с разнотипными базами?

переносить нужно все данные.
пока как вариант пробую выбирать из каждой таблицы и вставлять в каждую таблицу другой базы построчно.
но это как то не то sleep.gif
думал может есть какая то функция выбора со всех таблиц, и соответственно вставки во все таблицы (бд разные конечно)
sergeiss
Подожди. Давай еще раз. Вот у тебя есть рабочая БД. В какой момент возникает потребность обновить данные? Раз в день, раз в неделю или сразу же, как только появились изменения? Алгоритмы будут совершенно разные при разных требованиях. И, опять же, хочешь ли ты дополнять данные во второй БД или полностью переписывать?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Okulo
Цитата (sergeiss @ 20.04.2016 - 09:23)
Подожди. Давай еще раз. Вот у тебя есть рабочая БД. В какой момент возникает потребность обновить данные? Раз в день, раз в неделю или сразу же, как только появились изменения? Алгоритмы будут совершенно разные при разных требованиях. И, опять же, хочешь ли ты дополнять данные во второй БД или полностью переписывать?

Раз в день. Можно ночью.
На след. день все данные затираются и записываются новые, актуальные.

При переносе конечно было бы хорошо добавлять поле со своими данными. Дата/время записи строки, например.

В идеале, был бы собирать данные с двух баз и добавлять в одну, с каким либо префиксом в последних полях таблиц (типа эта строка с базы 1, эта с 2 ).
sergeiss
Ну коли данные полностью перезаписываются, то тогда я бы просто "выливал" данные в текстовые файлы и заливал их в другую БД. Исключительно средствами обеих БД. Если данные необходимо подкорректировать, то сделать это можно средствами любого ЯП, обработав файлы перед заливкой.
В Мускуле массовая заливка делается командой LOAD DATA INFILE.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
depp
что вы мозг то себе парите. репликация вам тут нужна. самая обычная репликация данных.
sergeiss
depp, гениальная мысль!!! wink.gif Осталась только мелочь, просто реализовать автоматическую репликацию из одного вида БД в другой smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
depp
понял.
Okulo
Цитата (sergeiss @ 21.04.2016 - 04:03)
Ну коли данные полностью перезаписываются, то тогда я бы просто "выливал" данные в текстовые файлы и заливал их в другую БД. Исключительно средствами обеих БД. Если данные необходимо подкорректировать, то сделать это можно средствами любого ЯП, обработав файлы перед заливкой.
В Мускуле массовая заливка делается командой LOAD DATA INFILE.

ммм. но как "выливать" данные автоматически в этот файл?
средства БД interbase точно тут не помогут.
может только если какая то софтинка ..
sergeiss
Из скрипта ПХП даешь нужную команду в нужное время, БД формирует файл... Затем этот же скрипт дает команду второй БД загрузить данные. В чем ты видишь проблему?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.