L'outil dont vous parlez existe déjà: mysqldump
Elle se déverse à sql, que vous pouvez ensuite copier sur une autre machine et re-load.
par exemple:
sur la source:
mysqldump -u username -p databasename > dumpfile.sql
Ensuite, utilisez ftp/rsync/whatever pour déplacer le fichier vers la machine de destination, et de là, de créer une base de données vide importer dans et exécuter:
mysql -u username -p databasename < dumpfile.sql
Vous aurez également besoin de définir des autorisations sur tous les utilisateurs, qui peuvent avoir été transférés en tant que bien, comme ils ne sont pas tenus au sein de la base de données.
Alternativement, vous pouvez copier les fichiers à partir de la base de données dir - mais mysqldump est la plus facile et la plus fiable.
Intéressant de noter que les noms de table peut devenir sensible à la casse sur un système, quand ils n'étaient pas sur l'original. Cela dépend de la config sur les deux extrémités - en particulier le cas de la sensibilité (ou autre) du système de fichiers.