en
Nyelv
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI fordítás
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Migráció Postgresről MySQL-re

Bevezetés

Ön, Easy Redmine szerver adminisztrátorok kedvéért teszteltünk pár eszközt a DB áttelepítéshez a Postgres -ről a MySQL -re.

Az egyik ingyenes nyílt forráskódú, de régebbi és jelentős hátrányt is jelent. A többi prémium eszköz volt, olyan eredményekkel, amelyek véleményünk szerint megérik a vásárlást.

Ingyenes opció - pg2mysql php script

Jogi nyilatkozat: Ezt az eszközt harmadik fél fejlesztette ki => NEM az Easy Software terméke, ezért NEM GARANTÁLT.
A tesztelt eszköz elérhető:
http://www.lightbox.ca/pg2mysql.php
Saját módosításokat hajtottunk végre az eszközön, hogy működjön a php 7.4 -el. A használat azonban továbbra is saját felelősségre történik, és semmilyen garanciát nem vállalunk.

A migráció lépései

1. Töltse le a szkriptet, és csomagolja ki az archívumot

wget http://www.lightbox.ca/pg2mysql/pg2mysql-1.9.tar.bz2  (a szerző eredeti forgatókönyvét tartalmazza)
wget https://www.easyredmine.com/ER/media/knowledge-base/pg2mysql-1.9.zip (tartalmazza a módosított szkriptünket a php 7.4 verzióhoz)

tar -xvf pg2mysql -1.9.tar.bz2(eredeti forgatókönyv esetén a szerzőtől)
bontsa ki a pg2mysql-1.9.zip fájlt (a PHP 7.4 verzióra módosított szkriptünk esetén)

2. Telepítse a php -t

sudo apt install php7.4-cli (módosított forgatókönyvünk esetén)

3. Hozzon létre egy PostgreSQL adatbázis kiíratást .sql formátumban, győződjön meg róla, hogy a "--format p --inserts" fájlt használja

sudo -u postgres pg_dump --format p -beszúrja a DBNAME_HERE> /path/to/file.sql

4. Váltson a pg2mysql-1.9 mappára

CD pg2mysql-1.9/

5. Fut

php pg2mysql_cli.php /path/to/pd/dump/file.sql /path/where/to/save/mysql/file.sql

Látni fog néhány sort, mint például

Kész! 30820 sor 5539 sql darab

Megjegyzések:
 - Nem, nem tökéletes
 - Igen, az összes tárolt eljárást elveti
 - Igen, az összes lekérdezést elveti, kivéve a TÁBLÁZAT LÉTREHOZÁSA és az INSERT INTO behelyezését 
 - Igen, javaslatokat küldhet nekünk e -mailben: info [AT] lightbox.org
    - Az e -mailekben kérjük, adja meg a Postgres kódot és a várt MySQL kódot
 -Ha problémái vannak a postgres dump létrehozásával, győződjön meg róla, hogy a "--format p-insert" fájlt használja
 - Ha nincs megadva, az alapértelmezett kimeneti motor a MyISAM "

6. Most létrejön a módosított sql dump fájl. Erősen javasoljuk, hogy végezze el, és cserélje ki a MyISAM-ot az InnoDB-re mindenhol

7. Most visszaállíthatja ezt a kiíratást a tiszta mysql adatbázisba.

8. Mivel (amint azt a szerző értesítette) a szkript nem menti el az indexeket, ezeket manuálisan kell hozzáadni minden táblához (indexek nélkül is működik, de komoly teljesítményproblémákat okozhat). Van egy lista az összes indexről, amelynek léteznie kell a szokásos Easy Redmine alkalmazás által generált MySQL táblákban. Ezeket manuálisan vagy saját egyéni szkripten keresztül kell hozzáadnia.

A weben más ingyenes eszközök is rendelkezésre állnak. Vizsgálati eredményeink azonban nem voltak kielégítőek ezeken.

Frissítse projektmenedzsmentjét

Szerezzen be új szintű Redmine funkciókat, amelyek alkalmazkodnak az Ön igényeihez, és tökéletes áttekintést nyújtanak Önnek.

Prémium eszköz - DB Convert for MySQL & PostgreSQL v. 4.3.5

Összesen 3 prémium eszközt teszteltünk. A DBConvert a legmegfelelőbbnek érezte magát, ezért leírjuk a részletes lépéseket.

Elkészítés:

1. Győződjön meg arról, hogy a MySQL és a PostgreSQL adatbázisok kívülről is elérhetők (átmenetileg engedélyezheti).

2. Győződjön meg arról, hogy mindkét dbs -be bejelentkezhet felhasználóval és jelszóval

3. Telepítse a szerszámot innen - https://dbconvert.com/postgresql/mysql/

Indítsa el az átalakítást:

1. Indítsa el a varázslót.

2. Válassza ki a Forrás adatbázist:
PostgreSQL
Gazdagépnév: annak a kiszolgálónak az ip -je vagy tartományneve, amelyre a postgres db telepítve van.
Port: ha eltér az alapértelmezettől
Felhasználónév: az a felhasználónév, amellyel a konvertálni kívánt db elérhető
Jelszó: a fenti felhasználó jelszava.

Kattintson a Kapcsolat tesztelése gombra. Az alkalmazás ellenőrzi, hogy lehetséges -e csatlakozni a forrás db szerverhez a kiválasztott felhasználóval és jelszóval. Ha lehetséges, az adatbázisok listája feltöltésre kerül - válassza ki a megfelelőt.

3. Kattintson a "Tovább" gombra.. Az alkalmazás csatlakozik a postgres-hez, és megkapja az adatbázisban elérhető táblák listáját. Kiválaszthatja mindegyiket konvertálni, vagy csak egyet/keveset.

4. Várjon egy kicsit, és átirányítja a következő lépésre - MySQL kapcsolat beállításai.
Gazdagépnév: annak a kiszolgálónak az ip -je vagy tartományneve, amelyre a mysql db telepítve van.
Port: ha eltér az alapértelmezettől
Felhasználónév: az a felhasználónév, amellyel a konvertálni kívánt db elérhető
Jelszó: a fenti felhasználó jelszava.

Kattintson a Kapcsolat tesztelése gombra. Az alkalmazás ellenőrzi, hogy lehetséges -e csatlakozni a forrás db szerverhez a kiválasztott felhasználóval és jelszóval. Ha lehetséges, az adatbázisok listája feltöltésre kerül - válassza ki a megfelelőt.

5. A következő lépésben az alkalmazás ellenőrzi a forrásadatbázist, és néhány ajánlást ad a lehetséges problémák megoldására.

A következő problémával találkoztunk:

Táblázat "módosítja" mező "műveletet". Az eredeti DB -ben "CHAR (1)" típusú volt. De az alapértelmezett érték "" volt, így a Mysql feltételezte, hogy ez nem érvényes. Választhatja az Új típust. A CHAR (2) lehetőséget választottuk, és kattintsunk a Tovább gombra. A probléma megoldódott.

Ismételje meg a hasonló műveleteket bármely más problémás mezővel.

6. Kattintson még egyszer a Tovább gombra. Az alkalmazás elkezdi az átalakítást, és megmutatja a teljes és az aktuális előrehaladást. Várja meg, amíg az átalakítás megtörténik.

7. Kattintson a "Kilépés" gombra. A konverzió megtörtént.

Az eszköz szerzője támogatást nyújt a fizető ügyfeleknek.

Ár: 149 USD (egyszer)

Egyéb prémium lehetőségek

Ezen eszközök próbaverzióit is teszteltük. Íme általános megjegyzések róluk:

  • pgs2scld (https://www.convert-in.com/pgs2sql.htm)
    Nincs probléma az adatbázishoz való kapcsolódással (nincs szükség további illesztőprogramok telepítésére vagy beállítására, vagy bármi másra). Próba verziója van (próba módban csak 50 rekordot másol táblánként, de ellenőrzi az összes sort, és ugyanazt mutatja, mint ha a teljes adatbázist másolták volna). Belső hibakeresővel rendelkezik, és bemutatja a migrációval kapcsolatos lehetséges problémákat. Számos különböző lehetőség közül választhat, amelyek alkalmazhatók az áttelepítés során. A nap 24 órájában támogatja a fizetett ügyfeleket. Csak felhasználói felület, Windows csak.
    Ára 49 USD (egyszer).
  • ESZA Database Migration Toolkit (https://www.dbsofts.com/articles/postgresql_to_mysql/)
    Nincs probléma az adatbázishoz való kapcsolódással (nincs szükség további illesztőprogramok telepítésére vagy beállítására, vagy bármi másra). Próba verziója van (próba módban csak 50000 rekordot másol). Belső hibakeresővel rendelkezik, és bemutatja a migrációval kapcsolatos lehetséges problémákat. Számos különböző lehetőség közül választhat, amelyek alkalmazhatók az áttelepítés során. A nap 24 órájában támogatja a fizetett ügyfeleket. Csak felhasználói felület, Windows csak.
    Ára 322 USD (egyszer).

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióval

Teljes funkciók, SSL védett, napi biztonsági mentések az Ön földrajzi elhelyezkedésében