Jaký používáte nástroj na datovou migraci? rubrika: Databáze: SQL
Občas v práci migrujeme data z jedenoho (cizího) systému do druhého (našeho) systému.
To zpravidla sestává ze třech kroků:
- přenos dat na jednotnou platformu (např. z MSSQL do Oracle)
- analýza původního datového modelu a namapování příslušných entit a atributů na naše struktury
- napsání skriptů, které migraci provedou
Na řešení prvního kroku jsou použitelné nástroje a většinou s tím není problém.
S druhým a třetím krokem už to tak slavné není a řeší se to většinou ručně a pokaždé jinak.
Znáte/používáte nějaký nástroj, který by tu migraci nějak usnadnil?
Představuji si nějaký case nástroj, do kterého bych natáhnul oba datové modely a mohl si tam nadefinovat migrační vazby. Pak bych se na ty vazby mohl podívat buď z pohledu původního datového modelu (a viděl bych, co budu migrovat a která data migrovat nebudu) nebo z pohledu nového datového modelu (a vidím, která data u nás při migraci budu plnit a která ne).
Třešničkou na dortu by mohlo být (polo)automatické vygenerování konverzních skriptů :-)
Máte s něčím podobným zkušenost?
Případně jak vy řešíte datové migrace z cizích systémů?
Nastroj, kterym jsem nekolikrat migroval data, byl hodne specificky, ale svemu ucelu poslouzil, protoze to vlastne bylo i cilove misto, kam jsem data potreboval zmigrovat: totiz Django. Ma bindings pro vsechny mozne db enginy, umi vytvorit ORM modely z existujici database a mezi existujicimi modely/databazemi se data pak uz migruji jednoduse. A protoze se to vlastne vsechno deje v pythonu, lze behem migrace dat provadet v pripade potreby ruzne transformace/validace nad ramec moznosti SQL.
Komentáře
- diverman : Zkus SQLAlchemy, s tim teprv poznas kouzla... — 5.7.2013
Pro zobrazení všech 5 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře