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.

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 vagy mysql.az_replication_change_master_with_gtid tárolt eljárásban. Tekintse meg az alábbi példákat és a paramétert master_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