Narzędzie do eksportowania danych ze wszystkimi danymi relacyjnymi? [Zamknięte]

12

Czy istnieje narzędzie do eksportowania danych z wybranych wierszy w tabeli ze wszystkimi danymi przechowywanymi w innych tabelach w innych tabelach połączonych relacyjnym projektem?

Ma to na celu ułatwienie migracji bitów danych między serwerami w celu migracji adhoc. Szukam konkretnie narzędzia do MySQL InnoDB ze zdefiniowanymi kluczami obcymi.

James McMahon
źródło
1
czy chcesz wyeksportować same relacje lub powiązane dane? również, które rdbms?
swasheck 19.04.13
@swasheck, przepraszam za to, zaktualizowałem pytanie dla jasności
James McMahon
2
Po napisaniu programu, który to robi (dla SQL Server), mogę powiedzieć, że to nie jest dla osób o słabym sercu - zdecydowanie polecam korzystanie z oprogramowania innych firm, aby to zrobić, jeśli jest ono dostępne.
Jon Seigel,
... Upewnij się również, że masz sposób na uzgodnienie migrowanych danych, aby upewnić się, że wszystko migrowało poprawnie .
FrustratedWithFormsDesigner
2
Jailer twierdzi, że jest w stanie to zrobić: sourceforge.net/projects/jailer (chociaż nie korzystałem)
a_horse_w_na_nazwiele

Odpowiedzi:

9

W rzeczywistości możesz po prostu sam napisać skrypt za pomocą mysqldump .

Tutaj moje posty za pomocą opcji --where dla mysqldump:

Po dobrym przeglądzie tabel i trochę smaru łokciowego SQL możesz wykonać skrypt zrzutu dla dowolnej tabeli i jej rekordów potomnych z odpowiednimi odniesieniami do klucza obcego.

Spróbuj !!!

RolandoMySQLDBA
źródło
Ostatecznie skończyłem pisać niestandardową logikę do serializacji i deserializacji obiektów. Myślę, że niestandardowe skrypty są prawdopodobnie najlepszym rozwiązaniem.
James McMahon,
0

Byłoby to prawie niemożliwe do osiągnięcia w MySQL, chyba że wszystkie tabele mają zdefiniowane niezbędne KLUCZE OBCE (nie są wcale gwarantowane, biorąc pod uwagę, że MyISAM ich nie obsługuje).

Jeśli wszystkie tabele DID mają FK, nadal byłoby to dość trudne zadanie i nie znam narzędzia, które eksportowałoby podzbiór.

Wiem, że Navicat podejmie próbę inżynierii wstecznej relacji, ale nie sądzę, aby zrzucił podzbiór danych.

Derek Downey
źródło
Do pierwszego punktu używam InnoDB ze zdefiniowanymi ograniczeniami relacyjnymi
James McMahon