Maison  >  Article  >  base de données  >  Copiez la base de données MySQL sur une autre machine

Copiez la base de données MySQL sur une autre machine

PHPz
PHPzavant
2023-09-06 19:37:061305parcourir

将 MySQL 数据库复制到另一台机器

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".

Déplacer la base de données entre deux machines

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

Copiez la base de données de la machine distante sur un réseau lent

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

MySQL Dump

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 &minus;&minus;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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer