Maison  >  Article  >  base de données  >  fichiers mysql, journaux

fichiers mysql, journaux

黄舟
黄舟original
2017-02-07 11:36:451079parcourir

1. Fichiers MySQL
La base de données MySQL comprend les types de fichiers suivants :
a. Fichier de données (fichier de données) : stocke les fichiers de données spécifiques dans la table.
b. Dictionnaire de données : enregistre des informations sur toutes les tables Innodb de la base de données.
c. Redo log (redolog) : un fichier qui enregistre les modifications de la base de données. Il est utilisé pour les opérations de récupération après un crash anormal du système (panne de courant). Plusieurs configurations peuvent être configurées, telles que : ib_logfile0, ib_logfile1. d. Rollback Log (undolog) : il existe également le fichier ibdata de mysql, et l'utilisateur enregistre l'opération de restauration de la transaction.
e. Journal d'archive (binlog) : Une fois les éléments soumis, ils sont enregistrés dans le journal d'archive.
f. Autres journaux : slowlog, errorlog, querylog.


2. Journal MySQL :

un journal binaire : enregistre toutes les instructions qui modifient les données. Également utilisé pour la réplication
Fonction : récupération, réplication, audit.
Méthode d'ouverture :
[mysqld]
log-bin =mysql-bin
Format du journal binaire : --binlog-format={row |STATEMENT|instruction : basée sur une instruction enregistrement
ligne : enregistrement basé sur les lignes, qui enregistrera clairement les changements dans chaque ligne du tableau. Utilisez cette méthode de journalisation
MIXTE : journalisation mixte. Par défaut, la journalisation basée sur les instructions peut être automatiquement basculée vers la journalisation basée sur les lignes dans des circonstances particulières
Remarque : avant MySQL 5.7.7, la journalisation basée sur les instructions L'enregistrement. le format est la valeur par défaut. Dans MySQL 5.7.7 ou version ultérieure, le format de journalisation basé sur les lignes est la valeur par défaut.
Paramètres qui affectent le comportement de la journalisation binaire :
max-binlog-size:
binlog-cache-size
sysnc-binlog
binlog-do-db
binlog-ignore-db
log-slave-update
binlog-format
mysql-bin.index : Le fichier est un index de journal binaire. La fonction consiste à enregistrer les chemins absolus de tous les journaux binaires pour garantir que les différents threads MySQL peuvent les trouver en douceur. en fonction de celui-ci. Tous les fichiers journaux binaires requis.
b.Journal des erreurs Journal des erreurs
1 Enregistrez les informations d'erreur générées pendant le fonctionnement du serveur
2.
3. Lorsque le processus de réplication est démarré sur le serveur esclave, les informations du processus de réplication seront également enregistrées
Activer le journal des erreurs : par défaut, le système le démarrera automatiquement
Dans le fichier de configuration principal :
log-error= spécifie l'emplacement du journal des erreurs, où l'utilisateur myaql doit avoir des autorisations en écriture

Niveau d'erreur :
ERROR_LEVEL-->Niveau d'erreur
WARNING_LEVEL--> ;Niveau d'avertissement
NOTE_LEVEL-->Niveau d'information

c.General-log
Journal général des requêtes : enregistre la connexion client établie et les instructions exécutées

d.slow journal lent log : La valeur par défaut est 10s long_query_time = 10s. Il est recommandé de le changer en 1s
Enregistrez toutes les requêtes dont le temps d'exécution dépasse long_query_time secondes ou les requêtes qui n'utilisent pas d'index
2. 🎜>Remarque : modifiez les paramètres suivants et devez les re-. Cela ne prendra effet qu'après le démarrage du service de base de données.
slow_query_log=off|on --Activer ou non le journal des requêtes lentes
slow_query_log_file=filename --Spécifiez le chemin de sauvegarde et le nom du fichier, la valeur par défaut est le répertoire du fichier de données, hostname-slow.loglong_query_time=2 -- Spécifiez combien de secondes pour renvoyer la requête Le résultat est une requête lente
long-queries-not-using-indexes --Enregistrez toutes les instructions de requête qui n'utilisent pas d'index
min_examined_row_limit=1000  --Enregistrez ces requêtes lentes causées par recherchant plus de 1000 fois
instructions d'administration longues et lentes    ——Enregistrez ces instructions d'optimisation de table lentes, analysez la table et modifiez la table
instructions de journalisation-esclave-slow    ——Enregistrez les requêtes lentes générées par l'esclave

Ce qui précède est le contenu du fichier mysql et du journal. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

Déclaration:
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
Article précédent:Type de données : entierArticle suivant:Type de données : entier