Adatok replikálása az Azure Database for MySQL-be
A következőkre vonatkozik: Azure Database for MySQL – Önálló kiszolgáló
Fontos
Az önálló Azure Database for MySQL-kiszolgáló a kivonási útvonalon van. Határozottan javasoljuk, hogy frissítsen rugalmas Azure Database for MySQL-kiszolgálóra. További információ a rugalmas Azure Database for MySQL-kiszolgálóra való migrálásról: Mi történik az önálló Azure Database for MySQL-kiszolgálóval?
A data-in replikáció lehetővé teszi az adatok szinkronizálását egy külső MySQL-kiszolgálóról az Azure Database for MySQL szolgáltatásba. A külső kiszolgáló lehet helyszíni, virtuális gépeken vagy más felhőszolgáltatók által üzemeltetett adatbázis-szolgáltatás. Az adatbetöltési replikáció a Bináris napló (binlog) fájl pozícióalapú vagy GTID-alapú replikáción alapul, amely natív a MySQL-ben. A binlog replikációval kapcsolatos további információkért tekintse meg a MySQL-binlog replikációjának áttekintését.
Mikor érdemes a data-in replikációt használni?
A data-in replikáció használatának fő forgatókönyvei a következők:
- Hibrid adatszinkronizálás hronizálás: A data-in replikációval szinkronizálhatja az adatokat a helyszíni kiszolgálók és az Azure Database for MySQL között. Ez a szinkronizálás hasznos hibrid alkalmazások létrehozásához. Ez a módszer akkor vonzó, ha már rendelkezik helyi adatbázis-kiszolgálóval, de az adatokat egy olyan régióba szeretné áthelyezni, amely közelebb van a végfelhasználókhoz.
- Többfelhős szinkronizálás: Összetett felhőmegoldások esetén a Data-in Replikációval szinkronizálhatja az adatokat az Azure Database for MySQL és a különböző felhőszolgáltatók között, beleértve az ezekben a felhőkben üzemeltetett virtuális gépeket és adatbázis-szolgáltatásokat.
Migrálási forgatókönyvek esetén használja az Azure Database Migration Service(DMS) szolgáltatást.
Limitations and considerations
Nem replikált adatok
A forráskiszolgálón lévő mysql rendszeradatbázis nincs replikálva. Emellett a forráskiszolgálón lévő fiókok és engedélyek módosításai nem replikálódnak. Ha létrehoz egy fiókot a forráskiszolgálón, és ennek a fióknak hozzá kell férnie a replikakiszolgálóhoz, manuálisan hozza létre ugyanazt a fiókot a replikakiszolgálón. A rendszeradatbázisban található táblák megismeréséhez tekintse meg a MySQL-kézikönyvet.
Szűrés
Ha ki szeretné hagyni a táblák replikálását a forráskiszolgálóról (helyszíni, virtuális gépeken vagy más felhőszolgáltatók által üzemeltetett adatbázis-szolgáltatásból), a replicate_wild_ignore_table
paraméter támogatott. Igény szerint frissítse ezt a paramétert az Azure-ban üzemeltetett replikakiszolgálón az Azure Portal vagy az Azure CLI használatával.
Ha többet szeretne megtudni erről a paraméterről, tekintse át a MySQL dokumentációját.
Csak általános célú vagy memóriaoptimalizált szinten támogatott
A data-in replikáció csak általános célú és memóriaoptimalizált tarifacsomagokban támogatott.
Private Link-támogatás
Az Azure Database for MySQL privát hivatkozása csak a bejövő kapcsolatokat támogatja. Mivel az adatreplikáláshoz a szolgáltatás privát kapcsolatából kimenő kapcsolat szükséges, az adatforgalom nem támogatott.
Megjegyzés:
A GTID az 5.7- és 8.0-s verziókban támogatott, és csak olyan kiszolgálókon, amelyek legfeljebb 16 TB-os (általános célú tárolás v2) tárhelyet támogatnak.
Requirements
- A forráskiszolgáló verziójának legalább a MySQL 5.6-os verziójának kell lennie.
- A forrás- és replikakiszolgáló verzióinak meg kell egyeznie. Mindkettőnek például a MySQL 5.6-os vagy az 5.7-es verziójának kell lennie.
- Minden táblának elsődleges kulccsal kell rendelkeznie.
- A forráskiszolgálónak a MySQL InnoDB motort kell használnia.
- A felhasználónak rendelkeznie kell engedéllyel a bináris naplózás konfigurálásához és új felhasználók létrehozásához a forráskiszolgálón.
- Ha a forráskiszolgálón engedélyezve van az SSL, győződjön meg arról, hogy a tartományhoz megadott SSL-hitelesítésszolgáltatói tanúsítvány szerepel a
mysql.az_replication_change_master
vagymysql.az_replication_change_master_with_gtid
tárolt eljárásban. Tekintse meg az alábbi példákat és a paramétertmaster_ssl_ca
. - Győződjön meg arról, hogy a forráskiszolgáló IP-címe hozzá lett adva az Azure Database for MySQL replikakiszolgáló tűzfalszabályaihoz. A tűzfalszabályokat az Azure Portallal vagy az Azure CLI-vel frissítheti.
- Győződjön meg arról, hogy a forráskiszolgálót üzemeltető gép engedélyezi a bejövő és a kimenő forgalmat a 3306-os porton.
- Győződjön meg arról, hogy a forráskiszolgáló nyilvános IP-címmel rendelkezik, a DNS nyilvánosan elérhető, vagy hogy a forráskiszolgáló teljes tartománynévvel (FQDN) rendelkezik.
További lépések
- Megtudhatja, hogyan állíthat be adatreplikációs adatokat
- További információ az Azure-beli replikálásról olvasási replikákkal
- Ismerje meg, hogyan migrálhat adatokat minimális állásidővel a DMS használatával