Decydowanie o podejściu i narzędziu migracji
Teraz, po zapoznaniu się z pojęciami, zagadnieniami i narzędziami migracji, dowiedzmy się, jak wybrać najlepsze narzędzie i podejście do danego scenariusza. Zalecamy korzystanie z narzędzia Azure MySQL Import CLI do wszystkich migracji z maszyn wirtualnych i systemów lokalnych, a usługi DMS do wszystkich pozostałych potrzeb migracyjnych. Wszystkie inne narzędzia to narzędzia społeczności, których można użyć, gdy pierwsze dwa narzędzia nie mogą obsługiwać migracji. Poniższa tabela ułatwia wybranie narzędzia na podstawie celu.
| Cel | Narzędzie | Opis | Plusy | Minusy |
|---|---|---|---|---|
| Szybka i prosta ścieżka migracji z serwerów lokalnych lub maszyn wirtualnych | Interfejs wiersza polecenia importowania usługi Azure Database for MySQL | Przywraca udostępniony przez użytkownika fizyczny plik kopii zapasowej źródłowej bazy danych (wykonany przy użyciu narzędzia Percona XtraBackup) do docelowego serwera elastycznego MySQL | Narzędzie do migracji firmy Microsoft. Proste narzędzie (jedno polecenie CLI). Szybka fizyczna migracja dużych obciążeń. Nie wymaga połączenia na żywo. Można przygotować się do migracji online, konfigurując replikację. | Migracja z/do lokalnego środowiska i maszyn wirtualnych tylko wtedy, jeśli wymaga pliku kopii zapasowej Percona Xtrabackup. |
| Szybkie migracje online i offline z dowolnego źródła, hostowane w dowolnym miejscu, w tym AWS RDS i Aurora | Azure Database Migration Service (DMS) | W pełni zarządzana usługa zaprojektowana w celu umożliwienia bezproblemowej migracji z wielu źródeł baz danych do platform danych platformy Azure z minimalnym przestojem (migracje online). | Narzędzie do migracji firmy Microsoft. Obsługuje migracje w trybie offline i online. Oparte na interfejsie użytkownika. Powtarzalne szablony migracji. Obsługuje migrację danych, schematu i konta użytkownika oraz uprawnień. | Wymaga połączenia na żywo. |
| Migracja dużych obciążeń przy użyciu narzędzia społeczności MySQL |
mydumper i myloader |
Pobierz i zainstaluj narzędzie wiersza polecenia. Przenosi dane równolegle ze źródła do miejsca docelowego. Może osiągnąć dużą szybkość. | Szybkie migracje dużych obciążeń ze względu na eksportowanie równoległe i importowanie. | Może wymagać ograniczania importu danych. |
| Migracja w trybie online przy użyciu natywnego narzędzia MySQL | binlog |
Skonfiguruj replikację dziennika binarnego MySQL ze źródła do celu. Replikuje zmiany w czasie rzeczywistym. Przełącz bazy danych, gdy opóźnienie replikacji wynosi zero. | Wbudowany mechanizm replikacji, który jest również używany do wprowadzania replik do odczytu. | Bardziej manualne i zaawansowane. Wymaga więcej zasobów do przechowywania i przetwarzania danych |
| Wysoce dostosowana migracja w trybie offline | mysqldump |
Aby przeprowadzić migrację danych źródła, wyeksportuj wszystkie (lub wybrane) dane z bazy danych źródłowej jako instrukcje SQL i wykonaj je na serwerze docelowym. | Wysoce elastyczne wbudowane narzędzie. Selektywne eksportowanie i importowanie obiektów. | Podręcznik Niska wydajność przy dużych obciążeniach. |
| Częściowo zautomatyzowana migracja w trybie offline | MySQL Workbench | Pobierz i zainstaluj narzędzie do eksportowania i importowania interfejsu użytkownika. | Częściowo zautomatyzowane; Eksportowanie i importowanie oparte na interfejsie użytkownika | Obsługuje tylko typowe przełączniki i opcje |