[KB8593] Migrer la base de données MySQL du serveur ESET Inspect vers un autre serveur MySQL

NOTE:

Cette page a été traduite par un ordinateur. Cliquez sur English sous Languages sur cette page pour afficher le texte original. Si vous estimez que quelque chose n'est pas clair, veuillez contacter votre support local.

Question

Solution

ESET Security Services for ESET Inspect On-Prem and ESET Inspect

ESET offers various security service packages and additional support for these applications. Support for ESET Inspect On-Prem and ESET Inspect is limited and managing rules or exclusions are not included without an ESET Security Service package. Contact a sales representative for further assistance.

Conditions préalables

  • Les instances MySQL Server source et cible doivent être installées
  • L'instance MySQL Server cible doit être de la même version ou plus récente que l'instance MySQL Server source ; la rétrogradation n'est pas prise en charge

Exigences en matière de réseau et de transfert de fichiers

  • Si les machines source et cible se trouvent sur des réseaux différents, vous devez transférer manuellement le fichier de sauvegarde vers la machine cible
  • Si les machines source et cible sont sur le même réseau, vous pouvez exécuter les commandes de migration à partir de la machine source ou cible (assurez-vous que la connectivité ping fonctionne)

Remplacement des espaces réservés

Dans les commandes, remplacez les espaces réservés comme suit :

  • SRCHOST → nom d'hôte ou adresse IP du serveur MySQL source
  • SRCROOTLOGIN → nom d'utilisateur du compte root sur le serveur MySQL source
  • SRCEEIDBNAME → nom de la base de données du serveur ESET Inspect source
  • TARGETHOST → nom d'hôte ou adresse IP du serveur MySQL cible
  • TARGETROOTLOGIN → nom d'utilisateur du compte root sur le serveur MySQL cible

Migration de la base de données MySQL du serveur ESET Inspect vers une instance ou une version différente du serveur MySQL à l'aide de la ligne de commande

Pour migrer la base de données MySQL du serveur ESET Inspect vers une instance ou une version différente de MySQL Server à l'aide de la ligne de commande, suivez les étapes ci-dessous :

  1. Arrêtez le service ESET Inspect Server.

  2. Localisez les binaires MySQL. Naviguez jusqu'au répertoire bin de MySQL en fonction de la version installée :

    • MySQL 5 : C:\NProgram Files\NMySQL\NMySQL Server 5.7\Nbin

      Pour naviguer jusqu'au répertoire bin dans l'Invite de commande, exécutez la commande suivante

      cd C:\NProgram Files\NMySQL\NMySQL Server 5.7\Nbin
    • MySQL 8 : C:\NProgram Files\NMySQL\NMySQL Server 8\Nbin.

      Pour naviguer jusqu'au répertoire bin dans l'Invite de commande, exécutez la commande suivante

      cd C:\NProgram Files\NMySQL\NMySQL Server 8\Nbin
  3. Créez une sauvegarde complète de la base de données source d'ESET Inspect Server. À partir du répertoire bin, dans l'Invite de commande, exécutez les commandes suivantes

    mysqldump --host=SRCHOST --user=SRCROOTLOGIN -p --events --opt --routines --triggers --databases SRCEEIDBNAME --default-character-set=utf8mb4 --result-file="C:\USERS\public\BACKUPFILE.sql"

    Vous pouvez inclure le mot de passe de SRCROOTLOGIN directement dans la commande : remplacez -p par -pVotreMotDePasse. Si vous n'incluez pas le mot de passe, vous serez invité à le saisir après l'exécution de la commande.

    Transfert manuel du fichier de sauvegarde

    La commande crée le fichier de sauvegarde de la base de données ESET Inspect Server(BACKUPFILE.sql) dans C:\USERS\public. Si les serveurs MySQL source et cible se trouvent sur des machines différentes et non sur le même réseau, vous devez transférer manuellement le fichier de sauvegarde sur la machine cible avant de restaurer la base de données ESET Inspect Server.

  4. Ajustez la configuration MySQL pour le serveur MySQL cible : edit the my.ini file en fonction de votre version de MySQL.

  5. Connectez-vous au serveur MySQL cible. Dans l'Invite de commande, exécutez

    mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p

    Vous pouvez inclure le mot de passe de TARGETLOGIN directement dans la commande : remplacez -p par -pVotreMotDePasse. Si vous n'incluez pas le mot de passe, vous serez invité à le saisir après l'exécution de la commande.

  6. Créez le tablespace de purge. À l'invite mysql>, exécutez la commande suivante

    CREATE TABLESPACE `purge_ts` ADD DATAFILE 'purge_ts1.ibd' ENGINE=INNODB ;
  7. Restaurez la base de données ESET Inspect sur le serveur MySQL cible. Quittez l'invite mysql>: run exit ;. Dans l'invite de commande, exécutez

    mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p < "C:\NUSERS\public\BACKUPFILE.sql"

    Vous pouvez inclure le mot de passe de TARGETLOGIN directement dans la commande : remplacez -p par -pVotreMotDePasse. Si vous n'incluez pas le mot de passe, vous serez invité à le saisir après l'exécution de la commande.

    Si l'emplacement du fichier de sauvegarde n'est pas C:\USERS\public\BACKUPFILE.sql, remplacez-le dans la commande par l'emplacement réel du fichier de sauvegarde.

  8. Terminez la migration en fonction de votre configuration :

    • Si le serveur MySQL cible utilise le même nom d'hôte/adresse IP et le même nom de base de données que la source, redémarrez le service ESET Inspect Server.

    • Si le nom d'hôte/adresse IP, le port ou le nom de la base de données du serveur MySQL cible diffère de celui de la source, exécutez le programme d'installation d'ESET Inspect Server en mode Réparation/Modification. Conservez tous les paramètres inchangés, mais mettez à jour les détails de connexion à la base de données MySQL (nom d'hôte/adresse IP, port, nom de la base de données).