Az adatközpontban futó MySQL-adatbázispéldányok felderítése (előzetes verzió)

Ez a cikk azt ismerteti, hogyan derítheti fel az adatközpont kiszolgálóin futó MySQL-adatbázispéldányokat az Azure Migrate-berendezés használatával. A felderítési folyamat ügynök nélküli; nincsenek ügynökök telepítve a célkiszolgálókon.

Támogatott régiók

Az alábbi táblázat az előzetes verzióban a MySQL-felderítést és -értékelést támogató régiókat sorolja fel:

Földrajz Régió
Africa Dél-Afrika északi régiója
Ázsia és a Csendes-óceáni térség Kelet-Ázsia
Délkelet-Ázsia
Ausztrália Ausztrália keleti
Ausztrália délkeleti
Brazil Dél-Brazília
Kanada Közép-Kanada
Európa Észak-Európa
Nyugat-Európa
Franciaország Közép-Franciaország
Németország Középnyugat-Németország
India Közép-India
Dél-India
Italy Észak-Olaszország
Japán Kelet-Japán
Nyugat-Japán
Korea Korea középső része
Korea déli része
Norvégia Kelet-Norvégia
Lengyelország Közép-Lengyelország
Spain Közép-Spanyolország
Svédország Közép-Svédország
Egyesült Arab Emírségek Egyesült Arab Emírségek északi régiója
Egyesült Királyság Egyesült Királyság déli
Egyesült Királyság nyugati
Egyesült Államok USA középső régió
Nyugat-USA 2

Előfeltételek

Megjegyzés

Csak a nyilvános végpontkapcsolattal létrehozott Azure Migrate-projektek támogatottak. A privát végpontprojektek nem támogatottak az előzetes verzióban.

MySQL-hitelesítő adatok megadása

  1. Nyissa meg a berendezés konfigurációkezelőjét, végezze el a berendezés előfeltételeinek ellenőrzését és regisztrálását.

  2. Lépjen a Hitelesítő adatok és felderítési források kezelése panelre.

  3. A 3. lépésben válassza ki a MySQL hitelesítési hitelesítő adattípust, adjon meg egy felhasználóbarát nevet, adja meg a MySQL-felhasználónevet és a jelszót, majd válassza a Mentés lehetőséget.

    Megjegyzés

    • Győződjön meg arról, hogy a hozzáadott MySQL-hitelesítő adatoknak megfelelő felhasználó a következő jogosultságokkal rendelkezik:
      • Engedély megadása az information_schema táblákon.
      • Válassza ki az engedélyt a mysql.users táblában.
    • A MySQL-felderítéshez a szükséges tűzfalszabályok és a MySQL felhasználói jogosultságok konfigurálásával győződjön meg arról, hogy a berendezés IP-címe vagy tartománya engedélyezve van. A kötési címet a my.cnf fájlban is úgy kell beállítani, hogy szükség esetén engedélyezze a külső kapcsolatokat.
    • A következő parancsokkal adja meg a szükséges jogosultságokat a MySQL-felhasználónak
     GRANT USAGE ON *.* TO 'username'@'ip';
     GRANT PROCESS ON *.* TO 'username'@'ip';
     GRANT SELECT (User, Host, Super_priv, File_priv, Create_tablespace_priv, Shutdown_priv) ON mysql.user TO 'username'@'ip';
     GRANT SELECT ON information_schema.* TO 'username'@'ip';
     GRANT SELECT ON performance_schema.* TO 'username'@'ip';  
    

A Felderítés és értékelés azure Migrate-ben való engedélyezéséhez létrehozhat egy egyéni MySQL-felhasználói fiókot a minimálisan szükséges engedélyekkel. Az alábbi szkripttel hozza létre a fiókot, és adjon hozzáférést a berendezés gépéről.

  • CREATE USER privilege → az új felhasználó létrehozásához.
  • A GRANT OPTION jogosultság →, hogy jogosultságokat adjon az új felhasználónak.
  • SELECT on mysql.user → szükséges a létezés ellenőrzéséhez.
  • A PROCESS jogosultság →, ha a létrehozás után ellenőrizni szeretné a folyamattal kapcsolatos támogatásokat.

-- MySQL Script to Create a Least-Privilege User for Azure Migrate
-- Replace @username, @password, and @ip with actual values before execution.

SET @username = 'your_username';
SET @password = 'your_password';
SET @ip = 'your_appliance_ip';

-- Check if the user already exists
SELECT CASE
    WHEN EXISTS (SELECT 1 FROM mysql.user WHERE user = @username AND host = @ip)
        THEN CONCAT('User ', @username, '@', @ip, ' already exists, skipping creation')
    ELSE
        CONCAT('User ', @username, '@', @ip, ' does not exist, proceeding with creation')
END AS user_check;

-- Create the user if not exists
CREATE USER IF NOT EXISTS @username@'@ip' IDENTIFIED BY @password;

-- Grant minimal required privileges
GRANT USAGE ON *.* TO @username@'@ip';
GRANT PROCESS ON *.* TO @username@'@ip';

-- Grant SELECT on specific columns in mysql.user
GRANT SELECT (User, Host, Super_priv, File_priv, Create_tablespace_priv, Shutdown_priv)
ON mysql.user TO @username@'@ip';

-- Grant SELECT on information_schema and performance_schema
GRANT SELECT ON information_schema.* TO @username@'@ip';
GRANT SELECT ON performance_schema.* TO @username@'@ip';

-- Apply changes
FLUSH PRIVILEGES;

-- Log success
SELECT CONCAT('Azure Migrate user ', @username, '@', @ip, ' created successfully with least privileges.') AS result;

Hajtsa végre a szkriptet a következő paranccsal a MySQL kliensen keresztül.

mysql -u root -p -e "SET @username='myuser'; SET @password='mypassword'; SET @ip='appliance_ip'; SOURCE CreateUser.sql;"

A felderített MySQL-adatbázisok körülbelül 24 órányi felderítésindítás után tekinthetők meg a Felderített kiszolgálók nézeten keresztül. A MySQL-példányok felderítésének felgyorsításához kövesse az alábbi lépéseket:

  • Miután hozzáadta a MySQL-hitelesítő adatokat a berendezés konfigurációkezelőjében, indítsa újra a felderítési szolgáltatásokat a berendezésen.
  • Az Azure Migrate-projektben lépjen a Kiszolgálók, adatbázisok és Webalkalmazások panelre. Ezen a lapon keresse meg a Berendezések elemet az Értékelési eszközök szakasz jobb oldalán.
  • Válassza ki az összegre vetített számot. Ezzel a Készülék panelre kerül. Válassza ki azt a berendezést, amelyben a hitelesítő adatok hozzá lettek adva.
  • Válassza a berendezés képernyőjének alján elérhető Frissítési szolgáltatások hivatkozást. Ez újraindítja az összes szolgáltatást, és a MySQL-példányok a frissítés után megjelennek a készletben.
  1. Az Azure Migrate: Felderítési és értékelési csempén válassza ki a felderített kiszolgálók alatti számot.

    Képernyőkép a felderített kiszolgálókról.

  2. Válassza ki a Számítási feladat == Adatbázisok és adatbázistípus == MySQL szűrőket a környezetben MySQL-adatbázispéldányokat futtató kiszolgálók listájának megtekintéséhez.

  3. Ha meg szeretné tekinteni az egyes felderített kiszolgálók MySQL-adatbázispéldányainak alapvető adatait, válassza ki a megfelelő kiszolgáló Adatbázispéldányok oszlopában található számot. 

    Képernyőkép az adatbázispéldányokról.

  4. Tekintse át a következő információkat a DB-példány oldalán:

    • MySQL-kiszolgáló és példány neve
    • A MySQL kiadás, verzió és verziótámogatás állapota
    • A példányban lévő felhasználói adatbázisok száma
    • Az Azure Migrate kapcsolati állapota, a DB-motor állapota, az első felderítési időpont és a legutóbbi frissítés időpontja

    Jótanács

    Az Columns lehetőséget válassza az adatok szűréséhez.

    Képernyőkép az adatbázispéldányok áttekintéséről.

Következő lépések