Migrace místního MySQL do služby Azure Database for MySQL: Metody migrace
Prozkoumání různých metod migrace databází MySQL z místních prostředí do Služby Azure Database for MySQL je nezbytné pro výběr nejvhodnějšího přístupu pro vaše potřeby. Tento článek se zabývá různými dostupnými metodami migrace a poskytuje podrobnou analýzu výhod jednotlivých technik a potenciálních problémů. Díky pochopení nuancí offline migrace, online migrace a hybridních přístupů můžete učinit informovaná rozhodnutí, která odpovídají cílům a technickým požadavkům vaší organizace. Ať už cílíte na minimální prostoje, nákladovou efektivitu nebo bezproblémový přechod, tento průvodce vám poskytne znalosti, abyste zvolili nejlepší metodu migrace a efektivně ji spustili.
Požadavky
Migrace místního MySQL do služby Azure Database for MySQL: Plánování
Přehled
Získání dat ze zdroje do cíle vyžaduje k provedení migrace nástroje nebo funkce MySQL.
Před zahájením dalších fází je důležité dokončit celé fáze posouzení a plánování. Shromážděná rozhodnutí a data jsou závislosti na cestě migrace a výběru nástrojů.
V této části prozkoumáme následující běžně používané nástroje:
MySQL Workbench
mysqldump
mydumper a myloader
Replikace příchozích dat (binlog)
MySQL Workbench
MySQL Workbench poskytuje bohaté grafické uživatelské rozhraní, které vývojářům a správcům umožňuje navrhovat, vyvíjet a spravovat své instance MySQL.
Nejnovější verze aplikace MySQL Workbench poskytuje sofistikované možnosti migrace objektů při přesouvání databáze ze zdroje do cíle.
Import a export dat
MySQL Workbench poskytuje uživatelské rozhraní založené na průvodci pro úplné nebo částečné exportování a import tabulek a databázových objektů. Příklad použití aplikace MySQL Workbench najdete v tématu Migrace databáze MySQL pomocí importu a exportu.
Výpis a obnovení (mysqldump)
mysqldump
se obvykle poskytuje jako součást instalace MySQL. Jedná se o klientský nástroj , který se dá spustit a vytvořit logické zálohy, které se shodují se sadou příkazů SQL, které se dají přehrát za účelem opětovného sestavení databáze k určitému bodu v čase. mysqldump
není určeno jako rychlé nebo škálovatelné řešení pro zálohování nebo migraci velkých objemů dat. Provádění velké sady příkazů vložení SQL může být špatně způsobené vstupně-výstupními operacemi disku potřebnými k aktualizaci indexů. V kombinaci s jinými nástroji, které vyžadují původní schéma, mysqldump
je ale skvělým nástrojem pro generování schémat databáze a tabulek. Schémata můžou vytvořit cílové prostředí cílové zóny.
Nástroj mysqldump
poskytuje užitečné funkce během fáze migrace dat. Před spuštěním nástroje je potřeba vyhodnotit aspekty výkonu. Viz Aspekty výkonu.
mydumper a myloader
Prostředí s velkými databázemi vyžadujícími rychlou migraci by měla používat mydumper a myloader. Tyto nástroje jsou napsané v jazyce C++ a využívají techniky s více vlákny k co nejrychlejšímu odesílání dat do cílové instance MySQL. mydumper
a myloader
využít paralelismu a urychlit migraci faktorem 10x nebo více.
Binární verze nástrojů, které jsou k dispozici pro veřejné stahování, byly zkompilovány pro Linux. Aby bylo možné tyto nástroje spustit ve Windows, musí být opensourcové projekty rekompilovány. Kompilace zdrojového kódu a vytváření verzí není pro většinu uživatelů triviální úlohou.
Replikace příchozích dat (binlog)
Podobně jako v jiných systémech pro správu databází poskytuje MySQL funkci replikace protokolů označovanou jako replikace binlogu. Funkce binlog
replikace pomáhá s migrací dat a vytvářením replik pro čtení.
Využijte replikaci binlogu k migraci dat do služby Azure Database for MySQL v online scénáři. Replikace dat pomáhá snížit výpadky potřebné k provedení konečných změn cílových dat.
Aby bylo možné použít binlog
funkci replikace, existují některé požadavky na nastavení :
Hlavní server se doporučuje použít modul MySQL InnoDB. Pokud používáte jiný modul úložiště než InnoDB, musíte tyto tabulky migrovat do InnoDB.
Uživatelé migrace musí mít oprávnění ke konfiguraci binárního protokolování a vytváření nových uživatelů na hlavním serveru.
Pokud má hlavní server povolený protokol SSL, ujistěte se, že certifikát certifikační autority SSL zadaný pro doménu je součástí mysql.az_replication_change_master uložené procedury. Projděte si následující příklady a parametr master_ssl_ca.
Ujistěte se, že se IP adresa hlavního serveru přidala do pravidel brány firewall serveru repliky Azure Database for MySQL. Pomocí webu Azure Portal nebo Azure CLI aktualizujte pravidla brány firewall.
Ujistěte se, že počítač, který je hostitelem hlavního serveru, umožňuje příchozí i odchozí provoz na portu 3306.
Ujistěte se, že hlavní server má přístupnou IP adresu (veřejnou nebo privátní) ze zdroje do cílů.
Pokud chcete provést migraci pomocí replikace, přečtěte si , jak nakonfigurovat replikaci dat Azure Database for MySQL, kde najdete podrobnosti.
Metoda binlog
replikace má vysoké požadavky na procesor a dodatečné úložiště. Uživatelé migrace by měli otestovat zatížení zdrojového systému během online migrací a určit, jestli je to přijatelné.
Azure Database Migration Service (DMS)
Azure Database Migration Services (DMS) je cloudový nástroj Azure, který správcům umožňuje sledovat různá nastavení migrace a v případě potřeby je opakovaně používat. DMS funguje tak, že vytváří projekty migrace s nastavením, které odkazují na různé zdroje a cíle. Podporuje offline migrace. Kromě toho podporuje místní datové úlohy a cloudové úlohy, jako je Amazon Relational Database Service (RDS) MySQL.
Služba DMS je sice online nástroj, ale k dokončení úloh spoléhá na binlog
funkci replikace MySQL. DmS v současné době částečně automatizuje proces offline migrace. DMS vyžaduje generování a aplikaci odpovídajícího schématu v cílové instanci Azure Database for MySQL. Schémata je možné exportovat pomocí klientského mysqldump
nástroje.
Nejrychlejší nebo minimální migrace výpadků
Existuje spousta cest pro migraci dat. Rozhodnutí o tom, jakou cestu vzít, je funkcí sady dovedností migračního týmu a množství výpadků databáze a vlastníků aplikací je ochotno přijmout. Některé nástroje podporují přístupy k paralelní migraci dat s více vlákny, zatímco jiné nástroje byly navrženy pouze pro jednoduché migrace tabulkových dat.
Nejrychlejší a nejúplnější cestou je použít binlog
replikaci (buď přímo s MySQL, nebo přes DMS), ale přináší náklady na přidání primárních klíčů.
Tabulka rozhodnutí
K migraci úloh MySQL může dojít k mnoha cestám WWI. Poskytli jsme tabulku možných cest a výhod a nevýhod jednotlivých možností:
Účel | Popis | Nástroj | Požadavky | Výhody | Nevýhody |
---|---|---|---|---|---|
Nejrychlejší možná migrace | Paralelní přístup | mydumper a myloader | Linux | Vysoce paralelizovaná | Omezování cíle |
Online migrace | Udržujte zdroj co nejdéle vzhůru | binlog | Nic | Bez problémů | Dodatečné zpracování a úložiště |
Offline migrace | Udržujte zdroj co nejdéle vzhůru | Database Migration Service (DMS) | Nic | Opakovatelný proces | Omezeno pouze na data, podporuje všechny verze MySQL. |
Vysoce přizpůsobená offline migrace | Selektivní export objektů | mysqldump | Nic | Vysoce přizpůsobitelné | Ruční |
Offline migrace Částečně automatizovaná | Export a import založený na uživatelském rozhraní | MySQL Workbench | Stažení a instalace | Poloautomatizované | Podporují se pouze běžné sady přepínačů. |
Scénář WWI
WWI vybrala svou konferenční databázi jako svou první úlohu migrace. Úloha byla vybrána, protože měla nejmenší riziko a nejpřístupnější výpadek kvůli mezerě v ročním konferenčním plánu. Kromě toho na základě posouzení migračního týmu zjistili, že se pokusil provést offline migraci pomocí aplikace MySQL Workbench.
Kontrolní seznam metod migrace
Ujistěte se, že je vybraná správná metoda vzhledem k cílovému a zdrojovému prostředí.
Ujistěte se, že metoda může splňovat obchodní požadavky.
Vždy ověřte, jestli datová úloha podporuje metodu.