Rubrique précédente: Finalisation de la préparation de la mise à niveauRubrique suivante: Arrêt des services


Vérification des bases de données MySQL

Lorsque vous mettez à niveau vers CA Network Flow Analysis 9.1.3, les données de plusieurs bases de données MySQL sont migrées suite à la mise à niveau du logiciel. La migration consiste à enregistrer les données dans de nouvelles tables de base de données MySQL formatées. La migration des données peut être longue et peut échouer si les tables de base de données existantes sont endommagées.

Nous vous recommandons de vérifier les tables de base de données avant la migration et de corriger tout problème afin d'éviter un échec de la migration et de recourir au support CA pour la récupération des données. Cette rubrique décrit la procédure d'exécution de la commande mysqlcheck avant la mise à niveau pour vérifier que les tables de base de données sont configurées pour la migration.

Vous pouvez exécuter la commande mysqlcheck pour vérifier les bases de données suivantes avant la mise à niveau :

La vérification des tables volumineuses de base de données peut être lente. Si vous exécutez le contrôle sur l'intégralité d'une base de données, chaque table de la base de données est verrouillée sur l'état en lecture seule et n'est plus pour les opérations d'écriture. Si vous exécutez le contrôle sur des tables en particulier uniquement, les autres tables de la base de données restent accessibles en écriture.

Vous pouvez exécuter mysqlcheck sans arrêter MySQL : le processus de démon MySQL (mysqld) peut continuer de s'exécuter sur des serveurs Linux et le service MySQL peut continuer de s'exécuter sur des serveurs Windows.

Procédez comme suit :

  1. Connectez-vous à un des serveurs CA Network Flow Analysis en tant qu'utilisateur avec des droits d'administrateur. Sur un serveur de Harvester Linux, connectez-vous en tant qu'utilisateur root.

    Mise à niveau à partir de la version 9.0.1 :

    Mise à niveau à partir des versions 9.1.00 ou 9.1.1 :

  2. Entrez une des commandes mysqlcheck suivantes dans une invite de commande ou de shell :

    où :

    db_name = nom de la base de données que vous voulez vérifier

    tbl_name = nom de la table que vous voulez vérifier dans une base de données

    Vous n'êtes pas obligé de spécifier le chemin de la base de données. La commande mysqlcheck trouvera automatiquement la ou les bases de données qui utilisent le port par défaut (port 3308). Le moteur de stockage personnalisé ne prend pas en charge l'utilisation de la commande mysqlcheck pour ses bases de données archive et archive15. L'exécution de la commande échoue même si vous spécifiez le port correct (port 3307) pour la connexion à ces bases de données.

    La commande vérifie chaque table, tente de réparer tout problème, puis analyse et optimise la table. La commande renvoie une liste des tables de base de données qui ont été vérifiées et signale le statut pour chaque table.

    Si la vérification de la table ne détecte aucune erreur, OK apparaît à côté du nom de la table. Si un avertissement est renvoyé alors que OK apparaît, le problème a été résolu. En cas d'erreurs non résolues, contactez le service de support de CA.

Etape suivante : arrêtez les services, puis sauvegardez les bases de données, décrites dans les rubriques suivantes.