Migracja z MongoDB do MySQL

Odpowiedz Nowy wątek
2020-03-08 20:07

Rejestracja: 3 tygodnie temu

Ostatnio: 3 tygodnie temu

0

W jaki sposób zrobić prawidłowo migrację danych z MongoDB do bazy danych MySQL (mogę używać Hibernate oraz mongo drivera javowego) Strukturę tabel mam już przygotowaną, chodzi mi głównie w jaki sposób np zabezpieczyć się przed błędami oraz zachować ciągłość na wypadek zawieszenia się aplikacji w połowie przenoszenia danych? Czy użycie kolejki ma sens? Proszę o radę kogoś, kto robił podobną rzecz.

edytowany 1x, ostatnio: elf_szczur_mlodszy, 2020-03-08 20:08

Pozostało 580 znaków

2020-03-08 20:17

Rejestracja: 12 lat temu

Ostatnio: 8 minut temu

1
  1. Migracja w offline czy przy jednoczesnym wykorzystaniu obu baz?
  2. Jaki wolumen danych?

Ivory Tower Architect

Pozostało 580 znaków

2020-03-08 20:18

Rejestracja: 4 lata temu

Ostatnio: 1 dzień temu

3
  1. Zablokować aplikacjom możliwość podpięcia się do bazy (nie wszystkim klientom rzecz jasna, tylko takim, którzy modyfikują dane)
  2. Wyeksportować dane do pliku.
  3. Obrobić plik wejściowy (mapowanie z modelu źródłowego na model docelowy).
  4. Załadować do bazy docelowej batchowo - używając do tego celu narzędzi bazodanowych
  5. Włączyć klucze główne, obce, etc. - jak masz dane niespójne (trudno od bazy NoSQL wymagać spójności relacyjnej), to się wysypie. Dlatego też możesz mieć krok pośredni - identyfikacja danych "niepoprawnych" i przenoszenie ich do osobnych tabel/kasowanie/przypisywanie wartości domyślnych etc.

edycja:
Opis techniczny dotyczy sytuacji, gdzie przenosimy wszystko jednym strzałem i zakładamy niedostępność usług. Trudność migracji, to nie przenoszenie danych z miejsca w miejsce, tylko 90% to planowanie i szukanie kompromisów między niedostępnością usług korzystających z bazy, a złożonością procesu migracyjnego.

edytowany 1x, ostatnio: yarel, 2020-03-08 20:22

Pozostało 580 znaków

2020-03-08 21:58

Rejestracja: 1 rok temu

Ostatnio: 31 minut temu

2

Pytanie ile jest tych danych, co to za dane. Czy migracja Idze na wyłączonym systemie, czy na żywca. Najlepszym wyjściem jest usunąć całą bazę i robić migrację od nowa jak cos się zawiesi. Jak nie to, musisz dodać zabezpieczenie, które sprawdzi, czy przypadkiem te dane nie są już zmigrowane, ale to pewnie podwoi czas migracji.

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0