Maison  >  Article  >  base de données  >  Explication détaillée des journaux MYSQL et de la sauvegarde et de la restauration

Explication détaillée des journaux MYSQL et de la sauvegarde et de la restauration

小云云
小云云original
2018-01-06 14:19:231637parcourir

Cet article présente principalement en détail les problèmes de journalisation MYSQL et de sauvegarde et de restauration. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer. J'espère qu'il pourra aider tout le monde.

Cet article partage les journaux, sauvegardes et restaurations MYSQL pour votre référence. Le contenu spécifique est le suivant

1 Journal des erreurs

Lorsque la base de données est utilisée. apparaît Lorsqu'une panne le rend inutilisable, vérifiez le journal dès que possible

1 Informations lors du démarrage et de l'arrêt du serveur

2 Informations sur les erreurs lors du fonctionnement du serveur

Le journal. le chemin de stockage peut être visualisé via la commande :

Format de nom du fichier journal : host_name.err

2. Le journal binaire

également connu sous le nom de BINLOG, enregistre toutes les instructions DDL et DML, à l'exclusion des instructions de requête. Non seulement ce journal est très important, mais en tant que développeur, j'aime aussi ce journal. Comme le montre sa définition, ce journal enregistre tous les événements qui modifient la structure et les données de la table. Ainsi, une fois les données supprimées ou perdues accidentellement pour d'autres raisons, nous pouvons récupérer les données via ce journal. Tu ne trouves pas que c'est cool ?

Chemin de stockage du journal : dans le même répertoire que le journal des erreurs

Méthode de dénomination : La méthode par défaut est hostname-bin + number

mysql sera utilisé à chaque démarrage ou vide le journal Générez un nouveau binlog, avec le numéro commençant à 1 et augmentant. Lorsqu'un seul journal atteint une certaine taille, de nouveaux fichiers sont également générés.

1. Activez l'interrupteur d'enregistrement du binlog

Dans le répertoire d'installation de myslq, il y a un fichier de configuration : my.ini


innodb_buffer_pool_size=107M

# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=54M

# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=10

log-bin=mysql-bin
Où log-bin signifie que le commutateur est activé et mysql-bin est le préfixe du nom du journal.

2. Comment afficher BINLOG

Comme il s'agit d'un fichier binaire, il ne peut pas être visualisé directement comme le journal des erreurs. Vous devez utiliser les outils mysql fournis : mysqlbinlog

Afficher le BINLOG par heure

Une chose à noter à propos des requêtes par heure est que start-datetime est un intervalle fermé et stop-datetime est un intervalle ouvert, donc si vous avez besoin de interrogez le journal de la journée, vous devez Défini comme :

--start-datetime="2017/07/12 00:00:00" --stop-datetime="2017/07/13 00:00:00 " : La plage horaire de cette requête est 7/12 00:00:00 - 7/12 24:59:59


3. Sauvegarde des données

Sauvegarde des données consiste en fait à utiliser l'outil mysqldump fourni par msyql pour transférer les données et sauvegarder dans le fichier spécifié dans le répertoire spécifié.

1. Sauvegardez la base de données spécifiée ou certaines tables de la base de données

mysqldump [option] db_name [table_names]

2. Sauvegardez une ou plusieurs bases de données spécifiées

mysqldump [option] --database db_name1 db_name2

3. Sauvegardez toutes les bases de données

mysqldump [option] -all -databases

Changez le port en 3306. La structure de la table et les données de la table dans la base de données wd_msg dans l'instance de base de données sont exportées vers le fichier cd.sql

Le contenu du fichier cd.sql est le suivant ; 🎜>

Ce fichier enregistre les instructions DML et DDL, à l'exception des opérations liées aux requêtes. Lors de la récupération des données, ces instructions peuvent être exécutées une par une pour terminer la restauration des données.

4. Récupération des données

Nous supprimons le tableau et réimportons les données qui viennent d'être exportées :

Le scénario suivant consiste à restaurer la base de données wd_msg dans une autre instance MySQL avec le port 3307 sur le même serveur

La sauvegarde et la restauration MySQL sont destinées Différents scénarios ont des choix différents. Voici juste un des concepts introduits. Des articles seront présentés plus tard pour le présenter en détail.

Recommandations associées :

Exemple de partage de code qui explique les détails du système de journalisation MySQL

Introduction à la méthode de récupération des données des journaux MySQL

Optimisation des paramètres de journaux MySQL

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!

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