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!