To, co obvykle dělám pro takové migrace, je dvojí:
- Extrahujte celou definici databáze z MySQL a přizpůsobte ji syntaxi PostgreSQL.
- Projděte si definici databáze a transformujte ji, abyste využili funkce PostgreSQL, která v MySQL neexistuje.
Poté proveďte převod a napište program v libovolném jazyce, který vám nejvíce vyhovuje, a dosáhne následujícího:
- Čte data z databáze MySQL.
- Provádí jakoukoli potřebnou transformaci dat, která mají být uložena v databázi PostgreSQL.
- Uloží nyní transformovaná data do databáze PostgreSQL.
Přepracujte tabulky pro PostgreSQL, abyste využili jeho funkcí.
Pokud uděláte něco jako, použijte sed
skript pro převod SQL výpisu z jednoho formátu do druhého, vše, co děláte, je umístění databáze MySQL na server PostgreSQL. Můžete to udělat a stále z toho budete mít určité výhody, ale pokud se chystáte migrovat, migrujte plně.
Bude to vyžadovat trochu více času stráveného předem, ale ještě jsem nenarazil na situaci, kdy by to nestálo za to.