Maison  >  Article  >  base de données  >  Explication détaillée des problèmes d'exportation de données mysqldump

Explication détaillée des problèmes d'exportation de données mysqldump

黄舟
黄舟original
2017-03-27 13:21:041592parcourir

L'éditeur suivant vous proposera un article qui traite en détail de la question de l'exportation de données mysqldump. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil.

1 Lors de l'utilisation de mysqldump, une erreur (1064) est signalée car la version de mysqldump est trop basse et incohérente avec la base de données actuelle. version.

mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)
[root@bastion-IDC ~]# mysqldump --versionmysqldump Ver 10.13 Distrib 5.1.61, for redhat-linux-gnu (x86_64)
[root@bastion-IDC ~]# mysql           //或者登陆mysql,select version();也可查看版本
Server version: 5.6.25-log Source distribution。。。。。

Dans ce cas, vous devez connaître le chemin absolu de mysqldump, qui se trouve dans le répertoire d'installation de mysql.

2. Spécifiez le jeu de caractères lors de l'exportation et signalez une erreur

Character set 'utf-8' is not a compiled character set and is not specifie .
--default-character-set=utf-8

C'est parce que le jeu de caractères est erroné. . Oui --default-character-set=utf8

3, affiche un avertissement lors de l'exportation, un vidage partiel à partir d'un serveur doté de GTID

[root@bastion-IDC ~]# mysqldump -uroot -p xqsj_db > xqsj_db20160811.sql
Warning:
 A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that 
changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete 
dump, pass --all-databases --triggers --routines --events.

Concernant le GTID, après la version 5.6, l'ID de transaction global (GTID) a été ajouté pour améliorer la cohérence primaire et secondaire, la récupération des pannes et la tolérance aux pannes de la base de données.
Officiellement donné : Un identifiant global de transaction (GTID) est un identifiant unique créé et associé à chaque transaction validée sur le serveur d'origine (maître).
C'est peut-être parce qu'il est unique dans une base de données, mais quand importé D'autres bibliothèques peuvent être dupliquées. Il y aura un rappel pour tous.

peut être défini en ajoutant les deux paramètres --set-gtid-purged=off ou --gtid-mode=OFF.

Il est possible de régénérer le GTID dans la bibliothèque d'import au lieu d'utiliser celui d'origine.

[root@bastion-IDC ~]# mysqldump -uroot --set-gtid-purged=off -p xqsj_db > xqsj_db20160811.sql    #这样就ok了!

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