Maison >base de données >tutoriel mysql >Quelles sont les étapes pour migrer la base de données MySQL ?

Quelles sont les étapes pour migrer la base de données MySQL ?

王林
王林original
2024-02-19 16:52:05704parcourir

Quelles sont les étapes pour migrer la base de données MySQL ?

Les méthodes de migration de base de données MySQL incluent les éléments suivants, avec des exemples de code spécifiques joints :

  1. Sauvegarde et récupération de base de données
    La sauvegarde et la récupération de base de données sont l'une des méthodes de migration les plus courantes. Tout d'abord, vous devez sauvegarder la base de données d'origine dans un fichier, puis importer le fichier de sauvegarde dans la nouvelle base de données.

La commande pour sauvegarder la base de données est la suivante :

mysqldump -u 用户名 -p 密码 数据库名 > 备份文件路径

La commande pour restaurer la base de données est la suivante :

mysql -u 用户名 -p 密码 新数据库名 < 备份文件路径

Par exemple, pour sauvegarder la base de données nommée "old_db" dans le fichier "old_db_backup.sql" , vous pouvez utiliser la commande suivante :

mysqldump -u root -p password old_db > ~/old_db_backup.sql

Pour copier Pour importer le fichier de sauvegarde "old_db_backup.sql" dans la nouvelle base de données "new_db", vous pouvez utiliser la commande suivante :

mysql -u root -p password new_db < ~/old_db_backup.sql
  1. Réplication de base de données
    La réplication de base de données est une méthode de copier la base de données originale sur un nouveau serveur de base de données. Grâce à la réplication de base de données, la migration peut être effectuée sans temps d'arrêt ni déconnexion des services de base de données.

Tout d'abord, activez le journal du serveur principal sur le serveur de base de données d'origine. Ouvrez le fichier de configuration MySQL, recherchez la section "[mysqld]" et ajoutez la ligne suivante :

log-bin=mysql-bin
server-id=1

Ensuite, redémarrez le service MySQL.

Sur le nouveau serveur de base de données, créez une base de données vide portant le même nom que la base de données d'origine.

Ensuite, sur le nouveau serveur de base de données, ouvrez le fichier de configuration MySQL, recherchez la section "[mysqld]" et ajoutez la ligne suivante :

relay-log=mysql-relay-bin
server-id=2

Redémarrez le service MySQL.

Connectez-vous à MySQL sur le nouveau serveur de base de données et exécutez la commande suivante pour ajouter le serveur de base de données d'origine en tant que serveur maître au nouveau serveur de base de données :

CHANGE MASTER TO
    MASTER_HOST='原数据库服务器IP地址',
    MASTER_USER='主服务器用户名',
    MASTER_PASSWORD='主服务器密码',
    MASTER_LOG_FILE='原数据库服务器日志文件',
    MASTER_LOG_POS=原数据库服务器日志位置;

Lancez ensuite la réplication :

START SLAVE;
  1. Exportation et importation de base de données
    Exportation de base de données et importer Oui Exportez la base de données d'origine sous forme de fichier SQL, puis importez le fichier SQL dans la nouvelle base de données.

La commande pour exporter la base de données originale est la suivante :

mysqldump -u 用户名 -p 密码 数据库名 > 导出文件路径

Par exemple, pour exporter la base de données nommée "old_db" vers le fichier "old_db_export.sql", vous pouvez utiliser la commande suivante :

mysqldump -u root -p password old_db > ~/old_db_export.sql

La commande pour importer le fichier SQL dans la nouvelle base de données est la suivante :

mysql -u 用户名 -p 密码 新数据库名 < 导出文件路径

Par exemple, pour importer le fichier SQL "old_db_export.sql" dans la nouvelle base de données "new_db", vous pouvez utiliser la commande suivante :

mysql -u root -p password new_db < ~/old_db_export.sql

Ceux ci-dessus sont plusieurs méthodes courantes de migration de base de données MySQL, chaque méthode a ses propres scénarios applicables, choisissez la méthode appropriée pour la migration de base de données en fonction de la situation réelle.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn