Sur Windows, InnoDB
stocke les noms de bases et
de tables en interne, et toujours en minuscules. Pour déplacer
des bases au format binaire, entre Unix et Windows, ou le
contraire, vous devez donner des noms en minuscules à toutes vos
bases et tables. Un moyen simple de faire cela sous Unix est
d'ajouter la ligne suivante dans la section
[mysqld]
de votre fichier d'options
my.cnf
avant de démarrer la création de
tables.
set-variable=lower_case_table_names=1
Sous Windows, cette option vaut 1 par défaut.
Les fichiers de données et de logs de InnoDB
sont compatibles en mode binaire sur toutes les plates-formes si
le format des nombre à virgule flottante est le même. Vous
pouvez déplacer une base de données InnoDB
en
copiant tous les fichiers concernés, que nous avons déjà
listés dans la section Section 15.9, « Sauver et restaurer une base InnoDB
». Si les
formats des nombres à virgules flottantes sont différents mais
que vous n'avez pas utilisé les types de données
FLOAT
ou DOUBLE
dans vos
tables alors la procédure est là même : copiez juste les
fichiers concernés. Si les formats sont différents et que vous
utilisez de tels types de données, vous devez utiliser
mysqldump
et mysqlimport
pour transférer les tables.
Un bon moyen d'avoir de bonnes performances est de couper le mode
auto-commit quand vous importez des données dans votre base de
données, en supposant que votre espace de tables possède assez
d'espace pour la grande partie d'annulations
(rollback
) que la grande transaction importée
génère. Ne faites le commit qu'après avoir importé une table
entière, ou un segment de table.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.