Entdecken Sie MySQL-Datenbankinstanzen in Ihrem Rechenzentrum (Vorschau)

In diesem Artikel wird beschrieben, wie Sie MySQL-Datenbankinstanzen ermitteln, die auf Servern in Ihrem Rechenzentrum unter Verwendung der Azure Migrate-Appliance ausgeführt werden. Der Ermittlungsprozess ist agentlos; auf den Zielservern sind keine Agents installiert.

Unterstützte Regionen

In der folgenden Tabelle sind die Regionen aufgeführt, die MySQL Discovery and Assessment in der Vorschau unterstützen:

Geografie Region
Asien-Pazifik Südostasien
Australien Australien (Osten)
Kanada Kanada, Mitte
Europa Europa, Norden
Europa, Westen
Frankreich Frankreich, Mitte
Japan Japan, Osten
Korea Zentral-Korea
Vereinigtes Königreich Vereinigtes Königreich Süd
USA Zentral-USA
West-USA 2

Voraussetzungen

Hinweis

Es werden nur Azure Migrate-Projekte unterstützt, die mit öffentlicher Endpunktkonnektivität erstellt wurden. Private Endpunktprojekte werden in der Vorschau nicht unterstützt.

Bereitstellen von MySQL-Anmeldeinformationen

  1. Öffnen Sie den Appliance-Konfigurations-Manager, und schließen Sie die Voraussetzungsüberprüfung sowie die Registrierung der Appliance ab.

  2. Navigieren Sie zum Bereich "Anmeldeinformationen und Ermittlungsquellen verwalten".

  3. In Schritt 3: Wählen Sie die Anmeldeinformationen des Typs „MySQL-Authentifizierung“ aus, geben Sie einen freundlichen Namen ein und geben Sie den MySQL-Benutzernamen und das Kennwort ein, und wählen Sie „Speichern“ aus.

    Hinweis

    • Stellen Sie sicher, dass der Benutzer, der den hinzugefügten MySQL-Anmeldeinformationen entspricht, über die folgenden Berechtigungen verfügt:
      • Wählen Sie die Berechtigung für information_schema Tabellen aus.
      • Wählen Sie die Berechtigung für die Tabelle "mysql.users" aus.
    • Stellen Sie für die MySQL-Ermittlung sicher, dass die IP- oder Domäne der Appliance zulässig ist, indem Sie die erforderlichen Firewallregeln und MySQL-Benutzerberechtigungen konfigurieren. Die Bindungsadresse in "my.cnf" sollte auch so festgelegt werden, dass bei Bedarf externe Verbindungen zugelassen werden.
    • Verwenden Sie die folgenden Befehle, um dem MySQL-Benutzer die erforderlichen Berechtigungen zu erteilen.
     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';  
    

Um Die Ermittlung und Bewertung in Azure Migrate zu aktivieren, können Sie ein benutzerdefiniertes MySQL-Benutzerkonto mit den minimal erforderlichen Berechtigungen erstellen. Verwenden Sie das folgende Skript, um das Konto zu erstellen und Zugriff vom Appliance-Computer zu gewähren.

  • CREATE USER-Berechtigung → um den neuen Benutzer zu erstellen.
  • GRANT OPTION-Berechtigung →, um dem neuen Benutzer Berechtigungen zu gewähren.
  • SELECT on mysql.user → erforderlich für die Existenzüberprüfung.
  • PROCESS-Berechtigung →, wenn Sie prozessbezogene Zuschüsse nach der Erstellung überprüfen möchten.

-- 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;

Führen Sie das Skript mit dem folgenden Befehl über Ihren MySQL-Client aus.

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

Sie können die ermittelten MySQL-Datenbanken nach rund 24 Stunden Ermittlungsinitiierung über die Ansicht "Ermittelte Server " überprüfen. Führen Sie die folgenden Schritte aus, um die Ermittlung Ihrer MySQL-Instanzen zu beschleunigen:

  • Nachdem Sie die MySQL-Anmeldeinformationen zum Appliance-Konfigurations-Manager hinzugefügt haben, starten Sie die Ermittlungsdienste auf der Appliance neu.
  • Navigieren Sie in Ihrem Azure Migrate-Projekt zum Bereich "Server, Datenbanken und Web-Apps". Auf dieser Registerkarte finden Sie Appliances auf der rechten Seite des Abschnitts "Bewertungstools".
  • Wählen Sie die gegen die Gesamtsumme projizierte Zahl aus. Dadurch gelangen Sie zum Bereich „Appliances“. Wählen Sie die Appliance aus, in der die Anmeldeinformationen hinzugefügt wurden.
  • Wählen Sie den Link "Dienste aktualisieren" am unteren Rand des Anwendungsbildschirms aus. Dadurch werden alle Dienste neu gestartet, und mySQL-Instanzen werden nach der Aktualisierung im Bestand angezeigt.
  1. Wählen Sie auf der Kachel "Azure Migrate: Ermittlung und Bewertung " auf der Hubseite die Nummer unter den ermittelten Servern aus.

    Screenshot der ermittelten Server.

  2. Wählen Sie die Filter Workload == Datenbanken und Datenbanktyp == MySQL , um die Liste aller Server anzuzeigen, auf denen MySQL-Datenbankinstanzen in Ihrer Umgebung ausgeführt werden.

  3. Um grundlegende Informationen der MySQL-Datenbankinstanzen auf jedem der ermittelten Server anzuzeigen, wählen Sie die Nummer in der Spalte "Datenbankinstanzen" für den entsprechenden Server aus. 

    Screenshot der Datenbankinstanzen.

  4. Überprüfen Sie die folgenden Informationen auf der DB-Instanzseite :

    • MySQL-Server und Instanzname
    • MySQL-Edition, Version und Versionsunterstützungsstatus
    • Anzahl der Benutzerdatenbanken in der Instanz
    • Azure Migrate-Verbindungsstatus, DB-Modulstatus, erste ermittelte Uhrzeit und letzte Aktualisierungszeit

    Tipp

    Wählen Sie Spalten aus, um die Daten zu filtern.

    Screenshot zeigt eine Übersicht über Datenbankinstanzen.

Nächste Schritte