MYSQL主从库不同步故障一例解决方法_MySQL
bitsCN.com
于是:
1、在主库中创建一个临时库,将需要导入的表文件复制过来
2、执行
create database tmpdb;
create table tmptable;
cp mysql_date_file master_data_file //shell command 复制数据表文件到master data_dir下
insert into master.tmptable select * from tmpdb.tmptable;
执行完后,主库中数据导入正常
再看slave status
show slave status;
发现错误:not found tmpdb.tmptable (大致意思是这个,原来的错误信息没有记录下来)
匆忙中,看show master status 中Master_Log_Pos 标记为$Master_Log_Pos
然后在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$Master_Log_Pos
然后再看show master status,发现有1162错误
到现在发现两边的数据不能同步了
。。。。。。
冥思苦想,不会重新做一遍主从库吧?
mysqlbinlog 我突然想到了它
于是mysqlbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable
找到了在slave上执行错误的SQL
mysqlbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable > /tmp/tmpbinlog
vi /tmp/tmpbinlog (find tmptable)
找到错误SQL的下一个# at (一串数字)标记为$NEXT_POS
在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$NEXT_POS
show slave status 显示:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
哈哈,完成同步。
如果中间碰到1062错误 在slave配置文件中设定slave-skip-errors=1062,重启slavebitsCN.com

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL est une base de données relationnelle commune qui constitue un composant essentiel de nombreux sites Web et applications. À mesure que la quantité de données devient de plus en plus importante, la manière d'optimiser les performances de MySQL devient particulièrement importante. L'un des domaines clés est la compression des tables de données. Dans cet article, nous présenterons la technologie de compression des tables de données dans MySQL. Tables compressées et tables non compressées Il existe deux types de tables de données dans MySQL : les tables compressées et les tables non compressées. Les tables non compressées sont le type de table par défaut de MySQL, qui utilisent un format de ligne de longueur fixe pour stocker les données. Cela signifie des données

MySQL est un système de gestion de bases de données relationnelles open source très populaire qui prend en charge des opérations DDL (langage de définition de données) complètes. DDL est un langage utilisé pour définir et gérer divers objets de données dans la base de données, notamment des tables de données, des vues, des index, etc. Il est très important que les administrateurs et les développeurs de bases de données maîtrisent la technologie d'exploitation DDL des tables de données dans MySQL. Cet article présentera en détail la technologie et les méthodes de fonctionnement DDL des tables de données dans MySQL et fournira des exemples d'opérations pratiques. 1. Créez une table de données. La création d'une table de données se fait en DDL.

MySQL modifie la table de données : 1. Vérifiez d'abord toutes les tables de la base de données, le code est : "SHOW TABLES;" 2. Modifiez le nom de la table, le code est : "ALTER TABLE ancien nom de table RENAME [TO] nouveau nom de table ;". 3. Vérifiez si le nom de la table est modifié avec succès. Le code est : "SHOW TABLES ;"

MySQL est un système de gestion de bases de données relationnelles open source dont les fonctions de base sont excellentes en matière de conception, de stockage et de gestion de données. Dans MySQL, la table de données est l'unité de stockage de données la plus élémentaire. Dans les applications pratiques, le rechargement des tables de données est une technique d'exploitation très courante, qui peut nous aider à améliorer l'efficacité opérationnelle de la base de données et à améliorer la stabilité du système. Cet article présentera cette technique d'opération en détail à partir des concepts, principes et applications pratiques de la surcharge de tables de données dans MySQL. 1. Qu'est-ce que la surcharge de table de données ?

Introduction à la méthode d'utilisation de la fonction AVG de MySQL pour calculer la valeur moyenne des colonnes numériques dans une table de données : MySQL est un système de gestion de base de données relationnelle open source avec une multitude de fonctions intégrées pour traiter et calculer les données. Parmi elles, la fonction AVG est une fonction utilisée pour calculer la moyenne d'une colonne numérique. Cet article explique comment utiliser la fonction AVG pour calculer la valeur moyenne des colonnes numériques dans une table de données MySQL et fournit des exemples de code pertinents. 1. Créer un exemple de table de données Tout d'abord, nous devons créer un exemple de table de données à des fins de démonstration. Supposons que nous ayons un fichier appelé

Comment utiliser thinkorm pour implémenter des requêtes associées entre des tables de données Introduction : Lors du développement d'une base de données, nous rencontrons souvent des situations dans lesquelles nous devons effectuer des requêtes associées entre plusieurs tables de données. Grâce à thinkorm, un excellent framework ORM de base de données, vous pouvez facilement implémenter des requêtes associées de tables de données et améliorer l'efficacité du développement. Cet article expliquera comment utiliser thinkorm pour implémenter des requêtes associées entre les tables de données et fournira des exemples de code pour aider les lecteurs à mieux comprendre. 1. Concepts de base Avant d'effectuer des requêtes associées, vous devez d'abord comprendre les

Comment réaliser l'optimisation sous-jacente de MySQL : stratégies de partitionnement horizontal et vertical des tables de données, qui nécessitent des exemples de code spécifiques. Introduction : Dans les scénarios d'application à grande échelle, les bases de données MySQL sont souvent confrontées à la pression du stockage et de l'interrogation de données massives. Afin de résoudre ce problème, MySQL propose des stratégies de partitionnement de tables de données, notamment le partitionnement horizontal (HorizontalPartitioning) et le partitionnement vertical (VerticalPartitioning). Cet article présentera comment implémenter l'optimisation sous-jacente de MySQL, en se concentrant sur

Comment utiliser la fonction MAX dans MySQL pour trouver la valeur maximale dans la table de données Introduction : Dans MySQL, nous devons souvent effectuer diverses requêtes et analyses sur la table de données, notamment trouver la valeur maximale dans la table de données. La valeur maximale dans un tableau de données peut être facilement trouvée à l'aide de la fonction MAX et est très utile lors du traitement ultérieur des données. Cet article explique comment utiliser la fonction MAX pour trouver la plus grande valeur dans la table de données et donne des exemples de code correspondants. 1. Introduction à la fonction MAX La fonction MAX est une fonction d'agrégation dans MySQL.
