Maison >base de données >tutoriel mysql >Explication détaillée des journaux MYSQL et de la sauvegarde et de la restauration
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.iniinnodb_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-binOù 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 : mysqlbinlogAfficher 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:59Sauvegarde 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_name23. Sauvegardez toutes les bases de données mysqldump [option] -all -databasesChangez 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.sqlLe 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éesNous 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!