Voici quelques options :
mysqldump
Le moyen le plus simple et garanti de le faire est d'utiliser mysqldump
. Consultez les pages de manuel de l'utilitaire ici :
http://dev.mysql.com/doc/refman/5.1 /fr/mysqldump.html
Fondamentalement, il vide les scripts SQL nécessaires pour reconstruire le contenu de la base de données, y compris la création de tables, de déclencheurs et d'autres objets et l'insertion des données (tout est configurable, donc si vous avez déjà configuré le schéma ailleurs, vous pouvez videz simplement les données, par exemple).
Copier des fichiers de table MyISAM individuels
Si vous avez une grande quantité de données et vous utilisez le moteur de stockage MyISAM pour les tables que vous souhaitez copier, vous pouvez simplement fermer mysqld et copier les fichiers .frm, .myd et .myi d'un dossier de base de données à un autre (même sur un autre système). Cela ne fonctionnera pas pour les tables InnoDB, et peut ou non fonctionner pour d'autres moteurs de stockage (avec lesquels je suis moins familier).
mysqlhotcopy
Si vous devez vider le contenu d'une base de données lorsque le serveur de base de données est en cours d'exécution , vous pouvez utiliser mysqlhotcopy
(notez que cela ne fonctionne que pour les tables MyISAM et Archive):
http://dev.mysql.com/doc/refman/5.0 /fr/mysqlhotcopy.html
Copier l'intégralité du dossier de données
Si vous copiez l'intégralité de l'installation de la base de données, ainsi, toutes les bases de données et le contenu de chaque base de données, vous pouvez simplement fermer mysqld, compresser l'intégralité de votre répertoire de données MySQL et le copier dans le répertoire de données du nouveau serveur.
C'est le seul moyen (à ma connaissance) de copier des fichiers InnoDB d'une instance à une autre. Cela fonctionnera bien si vous vous déplacez entre des serveurs exécutant la même famille de système d'exploitation et la même version de MySQL ; il peut travailler pour se déplacer entre les systèmes d'exploitation et/ou les versions de MySQL ; du haut de ma tête, je ne sais pas.