J'essaye d'exporter des bases de données mysql compatibles avec le moteur mariadb.

sudo mysqldump -u root -p --compatible mariadb --all-databases --master-data > dbdump.sql

Mais l'exécution de la commande mysqsldump lève cette erreur,

Invalid mode to --compatible: mariadb

Mais quand j'ai tapé mysql --help, je vois que l'indicateur compatible est répertorié.

1
Ciasto piekarz 26 oct. 2020 à 22:34

3 réponses

Meilleure réponse

Vous ne pouvez utiliser ansi que comme mode

Produisez une sortie plus compatible avec d'autres systèmes de base de données ou avec des serveurs MySQL plus anciens. La seule valeur autorisée pour cette option est ansi

Ce qui signifie

Ce mode modifie la syntaxe et le comportement pour se conformer plus étroitement au SQL standard. C'est l'un des modes de combinaison spéciaux répertoriés à la fin de cette section.

Mais vous devriez l'essayer d'abord sans options et voir où cela vous mène

https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html#option_mysqldump_compatible

0
nbk 26 oct. 2020 à 19:50

L'erreur que vous obtenez est que mariadb n'est pas une option valide car MySQL n'autorise ansi que comme option.

--compatible = nom

Produire une sortie plus compatible avec d'autres systèmes de base de données ou avec des serveurs MySQL plus anciens. La seule valeur autorisée pour cette option est ansi , qui a la même signification que l'option correspondante pour définition du mode SQL du serveur. Voir Section 5.1.11, «Modes SQL du serveur» .

D'autre part, MariaDB a plus de options.

0
Peter Darmis 26 oct. 2020 à 19:48

Vous ne devriez pas avoir besoin d'options de compatibilité spécifiques, MariaDB peut importer directement mysqldumps.

0
Gordan Bobic 26 oct. 2020 à 19:48