Maison > base de données > tutoriel mysql > le corps du texte

Comment utiliser les fichiers journaux pour la récupération après panne et le dépannage dans MySQL ?

WBOY
Libérer: 2023-07-31 12:04:52
original
1836 Les gens l'ont consulté

Comment utiliser les fichiers journaux pour la récupération après panne et le dépannage dans MySQL ?

MySQL est un système de gestion de bases de données relationnelles courant qui est largement utilisé dans diverses applications. Dans MySQL, le fichier journal est un composant très important, qui enregistre les informations sur les opérations de modification de la base de données. En utilisant des fichiers journaux, nous pouvons effectuer une récupération des pannes et un diagnostic des pannes. Cet article explique comment utiliser les fichiers journaux pour la récupération des erreurs et le diagnostic des erreurs dans MySQL, et donne quelques exemples.

1. Récupération des pannes

Lorsque la base de données tombe en panne, nous pouvons utiliser les fichiers journaux de MySQL pour la récupération des pannes. Il existe deux principaux types de fichiers journaux MySQL : le journal des erreurs et le journal binaire.

  1. Journal des erreurs

Le journal des erreurs enregistre les erreurs qui se produisent pendant le fonctionnement de MySQL, y compris divers messages d'avertissement et d'erreur. Lorsqu'une panne de base de données se produit, nous pouvons trouver la cause de la panne en consultant le journal des erreurs.

Vous pouvez afficher le journal des erreurs en suivant ces étapes :

Étape 1 : Recherchez l'emplacement du fichier journal des erreurs. Le chemin d'accès au fichier journal des erreurs se trouve dans le fichier de configuration MySQL (my.cnf ou my.ini).

Étape 2 : utilisez un éditeur de texte pour ouvrir le fichier journal des erreurs et recherchez des mots-clés (par exemple : ERREUR) pour localiser les informations sur le défaut.

Ce qui suit est un exemple simple montrant comment afficher le fichier journal des erreurs dans MySQL :

Entrez la commande suivante dans le terminal :

mysql -u root -p
SHOW VARIABLES LIKE 'log_error';
Copier après la connexion

Cela obtiendra le chemin d'accès au fichier journal des erreurs. Ensuite, ouvrez le fichier dans un terminal avec un éditeur de texte (tel que vi ou nano) et affichez le message d'erreur.

  1. Binary Log

Le journal binaire est un format de journal utilisé par MySQL pour enregistrer les opérations de modification de base de données. Lorsqu'une panne de base de données se produit, nous pouvons réaliser une récupération après panne en utilisant des journaux binaires. Le journal binaire contient des informations sur toutes les modifications apportées à la base de données depuis sa création.

La récupération après échec peut être effectuée en suivant les étapes suivantes :

Étape 1 : Confirmez si la journalisation binaire est activée dans le fichier de configuration du serveur MySQL.

Étape 2 : Recherchez le fichier journal binaire et l'emplacement de la dernière opération. Connectez-vous au serveur MySQL à l'aide de la commande suivante :

mysql -u root -p
SHOW MASTER STATUS;
Copier après la connexion

De cette façon, vous pouvez obtenir le nom du fichier journal binaire et l'emplacement de la dernière opération.

Étape 3 : Arrêtez le serveur MySQL.

Étape 4 : Sauvegardez le répertoire de données de la base de données vers un autre emplacement.

Étape 5 : Enregistrez le fichier journal binaire et l'emplacement de la dernière opération et décochez le fichier journal.

Étape 6 : Supprimez tous les fichiers du répertoire de données, à l'exception des fichiers journaux.

Étape 7 : Démarrez le serveur MySQL.

Étape 8 : Utilisez la commande suivante pour restaurer la base de données :

mysqlbinlog --start-position=恢复的二进制文件位置 二进制日志文件名 | mysql -u root -p
Copier après la connexion

2. Diagnostic des pannes

En plus d'être utilisés pour la récupération des pannes, les fichiers journaux MySQL peuvent également être utilisés pour le diagnostic des pannes. En affichant les fichiers journaux, nous pouvons suivre les modifications et les opérations de la base de données.

  1. Journal des requêtes (Journal général des requêtes)

Le journal des requêtes enregistre toutes les requêtes reçues par le serveur MySQL. Il peut être utilisé pour diagnostiquer les problèmes de performances de la base de données tels que les requêtes lentes ou les délais d'attente.

Vous pouvez afficher le journal des requêtes en suivant ces étapes :

Étape 1 : Confirmez si le journal des requêtes est activé dans le fichier de configuration du serveur MySQL.

Étape 2 : Recherchez l'emplacement du fichier journal des requêtes. Dans le fichier de configuration MySQL (my.cnf ou my.ini), vous pouvez trouver le chemin d'accès au fichier journal des requêtes.

Étape 3 : Ouvrez le fichier journal des requêtes à l'aide d'un éditeur de texte.

Voici un exemple montrant comment afficher les journaux de requêtes dans MySQL :

Entrez la commande suivante dans le terminal :

mysql -u root -p
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'FILE';
SHOW VARIABLES LIKE 'general_log_file';
Copier après la connexion

Cela activera les journaux de requêtes et obtiendra le chemin d'accès au fichier journal de requête. Ensuite, utilisez un éditeur de texte (tel que vi ou nano) pour ouvrir le fichier dans le terminal afin d'afficher les informations de la requête.

  1. Journal des requêtes lentes (Slow Query Log)

Le journal des requêtes lentes enregistre les instructions de requête dont le temps d'exécution dépasse un certain seuil (tel que 10 secondes). Il peut être utilisé pour diagnostiquer les problèmes de requêtes lentes dans la base de données afin d'optimiser les performances des requêtes.

Vous pouvez consulter le journal des requêtes lentes en suivant les étapes ci-dessous :

Étape 1 : Confirmez si le journal des requêtes lentes est activé dans le fichier de configuration du serveur MySQL.

Étape 2 : Recherchez l'emplacement du fichier journal des requêtes lentes. Le chemin d'accès au fichier journal des requêtes lentes se trouve dans le fichier de configuration MySQL (my.cnf ou my.ini).

Étape 3 : Ouvrez le fichier journal des requêtes lentes à l'aide d'un éditeur de texte.

Ce qui suit est un exemple montrant comment afficher le journal des requêtes lentes dans MySQL :

Entrez la commande suivante dans le terminal :

mysql -u root -p
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL slow_query_log_file = '慢查询日志文件路径';
SET GLOBAL long_query_time = 查询阈值(单位为秒);
Copier après la connexion

Cela activera le journal des requêtes lentes et définira le chemin d'accès au fichier journal des requêtes lentes et à la requête. seuil. Ensuite, utilisez un éditeur de texte (tel que vi ou nano) pour ouvrir le fichier dans le terminal afin d'afficher les informations sur la requête lente.

Résumé :

En utilisant les fichiers journaux de MySQL, nous pouvons effectuer une récupération des erreurs et un diagnostic des erreurs en cas de panne de la base de données. Le journal des erreurs et le journal binaire peuvent être utilisés pour la récupération des pannes, et le journal des requêtes et le journal des requêtes lentes peuvent être utilisés pour le diagnostic des pannes. J'espère que cet article pourra vous aider à mieux utiliser les fichiers journaux MySQL pour la récupération et le diagnostic des pannes.

Ce qui précède est une introduction à la façon d'utiliser les fichiers journaux pour la récupération des erreurs et le diagnostic des erreurs dans MySQL. J'espère que cela vous sera utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!