Інструмент для експорту даних із усіма реляційними даними? [зачинено]


12

Чи є інструмент для експорту даних із вибраних рядків у таблиці з усіма даними, що зберігаються в інших таблицях інших таблиць, пов'язаних реляційним дизайном?

Мета - полегшити міграцію бітів даних між серверами для міграцій adhoc. Я шукаю спеціально інструмент для MySQL InnoDB з визначеними зовнішніми ключами.


1
Ви хочете експортувати самі відносини або пов'язані з ними дані? також, які rdbms?
swasheck

@swasheck, вибачте за це, оновив питання для ясності
James McMahon

2
Написавши програму, яка робить це (для SQL Server), я можу вам сказати, що це не для слабкого серця - я настійно рекомендую використовувати сторонне програмне забезпечення для цього, якщо воно доступне.
Джон Сейгель

... Також переконайтеся, що у вас є спосіб узгодити перенесені дані, щоб переконатися, що все перенесено правильно .
FrustratedWithFormsDesigner

2
Тюремник стверджує, що може це зробити: sourceforge.net/projects/jailer (я ще не використовував)
a_horse_with_no_name

Відповіді:


9

Насправді ви могли просто сценаріювати його самостійно за допомогою mysqldump .

Ось мої публікації, використовуючи параметр --where для mysqldump:

З хорошим оглядом ваших таблиць і деяким змащенням ліктьового суглоба SQL, ви можете скриптувати дамп для будь-якої таблиці та її дочірніх записів з відповідними посиланнями іноземних ключів.

Спробувати !!!


Врешті-решт я закінчив писати якусь власну логіку, щоб зробити серіалізацію та десеріалізацію об'єктів. Я думаю, що власні сценарії - це, мабуть, шлях.
Джеймс Макмахон

0

Це було б майже неможливо виконати в MySQL, якщо б у всіх таблицях не було визначено необхідних обмежень FOREIGN KEY (зовсім не гарантовано, оскільки MyISAM їх не підтримує).

Якщо у всіх таблицях DID є FK-файли, це все ще було б досить завданням, і я не знаю інструменту, який би експортував підмножину.

Я знаю, що Navicat спробує змінити відносини, але я не думаю, що це скидає підмножину даних.


До Вашого першого пункту я використовую InnoDB з визначеними реляційними обмеженнями
Джеймс Макмахон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.