Maison > Article > base de données > Copiez la base de données MySQL sur une autre machine
Lorsque la base de données doit être transférée entre différents schémas, vous pouvez utiliser mysqldump pour créer des fichiers. Ce fichier contiendra des instructions SQL. Les transferts de fichiers peuvent être effectués d'une machine à une autre, et le fichier peut être utilisé comme entrée dans le client "mysql".
Une façon de déplacer la base de données entre deux machines consiste à exécuter la commande sur la machine sur laquelle la base de données existe -
mysqladmin −h 'other_hostname' create db_name mysqldump db_name | mysql −h 'other_hostname' db_name
Si nécessaire via Slow réseau Pour copier une base de données depuis un réseau distant, vous pouvez exécuter la commande suivante -
mysqladmin create db_name mysqldump −h 'other_hostname' −−compress db_name | mysql db_name
Le dump peut être stocké dans un fichier et peut être transféré ultérieurement vers la machine cible. L'étape suivante consiste à charger le fichier dans la base de données. Prenons un exemple où une base de données doit être sauvegardée dans un fichier compressé sur la machine source. Comme indiqué ci-dessous -
mysqldump −−quick db_name | gzip > db_name.gz
Le fichier contenant le contenu de la base de données doit être transféré de l'ordinateur de destination vers l'ordinateur source. Les commandes suivantes doivent être exécutées -
mysqladmin create db_name gunzip < db_name.gz | mysql db_name
En plus de cela, "mysqldump" et "mysqlimport" peuvent également être utilisées pour transférer le contenu de la base de données. Pour les bases de données contenant de grandes quantités de données, « mysqldump » et « mysqlimport » peuvent être utilisés ensemble pour augmenter la vitesse des opérations. "DUMPDIR" représente le chemin complet du répertoire où la sortie de "mysqldump" est stockée.
Tout d'abord, créez un répertoire afin que les fichiers de sortie et le contenu de la base de données puissent être vidés. Cela peut être fait à l'aide de la commande suivante -
mkdir DUMPDIR mysqldump −−tab=DUMPDIR db_name
Les fichiers peuvent ensuite être transférés du répertoire DUMPDIR vers n'importe quel répertoire correspondant sur la machine cible. L'étape suivante consiste à charger le fichier dans MySQL. Cela peut être fait en utilisant la commande suivante -
mysqladmin create db_name # create database cat DUMPDIR/*.sql | mysql db_name # create tables in database mysqlimport db_name DUMPDIR/*.txt # load data into tables
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!