6 votes

Sauvegardes de l'administrateur de MySQL : "Compatibility Mode", Que cela fait-il exactement ?

Dans Mysql Administrator, lors des sauvegardes, qu'est-ce que le "mode de compatibilité" ?

J'essaie d'établir un pont entre les sauvegardes générées par webmin avec l'outil de téléchargement disponible dans administrateur mysql . Mes données présentent déjà quelques incohérences (points, virgules, etc., je pense) que je n'essaierai pas de corriger (elles pourraient réapparaître à l'avenir). Ces incohérences génèrent des erreurs lorsque j'essaie de restaurer à partir de mes sauvegardes.

Maintenant, si je génère des sauvegardes à partir de webmin, puis que j'utilise MySQL Administrator pour les restaurer, elles échouent. Mais si je génère les sauvegardes en utilisant MySQL Administrator ET que je coche "Compatibility Mode", puis que je me dirige vers MySQL administrator (une autre instance) et que je les restaure... ça marche !

Selon MySQL, le "mode de compatibilité" est ;

Le mode de compatibilité crée des fichiers de sauvegarde qui sont compatibles avec les anciennes versions de MySQL Administrator.

Webmin, en revanche, me donne les options suivantes pour la compatibilité :

  • ANSI
  • MySQL 3.2.3
  • MySQL 4.0
  • PostgreSQL
  • Oracle
  • Microsoft SQL
  • DB2
  • MaxDB

Lequel est le mieux adapté ? Mon ensemble de données est très grand, donc cela prendrait pas mal de temps d'expérimenter un par un (en particulier lorsque la réflexion pourrait battre le forçage brutal).

Edit : il semble qu'il fasse du ANSI, mais je ne suis pas sûr à 100%.

1voto

JasonMichael Points 763

Mode compatibilité - le mode qui vous aide à créer des exportations compatibles avec différentes versions de MYSQL ou d'autres bases de données.

Vous voyez, certaines versions de MySQL avaient des commandes différentes qui étaient utilisées dans différentes versions. Le mode de compatibilité vous permet donc de prendre une base de données et d'exporter le SQL pour qu'il soit compatible avec une autre version de MySQL. Ainsi, vous pouvez vouloir mettre à niveau votre serveur MySQL 3 vers 4 - ce mode de compatibilité permet d'exporter votre base de données ou des tables individuelles pour créer un fichier SQL qui peut être importé dans un serveur MySQL version 4 (devrait également fonctionner dans 5).

J'utilise également webmin et MySQL 5. J'utilise le mode de compatibilité pour MySQL 4..... J'évite les autres, car je n'utilise pas ces autres bases de données.

En ce qui concerne les commandes MySQL qui étaient différentes entre MySQL 3.x et 4.x, je crois qu'il y a eu des changements dans la façon dont CURRENT_TIMESTAMP est traduit de MySQL 3 à 4, et aussi MySQL 3 ne supporte pas les charsets, selon ce post du forum ici : http://www.phpbuilder.com/board/showthread.php?t=10330692

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X