Migration de bases de données MySQL à l'aide de Python
Vous pouvez migrer les bases de données MySQL d'un serveur à l'autre en utilisant le script de migration de base de données MySQL. Ce script est applicable à toutes les plates-formes :
- l'infrastructure classique IBM Cloud® à IBM Cloud VPC
- Sur place à IBM Cloud VPC
- D'autres fournisseurs de services en nuage à IBM Cloud VPC
Prérequis
Passez en revue les conditions préalables suivantes avant de commencer votre migration :
- Mettre en place un seau IBM Cloud Object Storage
- Assurez-vous d'avoir un accès en écriture au panier Object Storage
- Assurez-vous que vous disposez d'une connexion au serveur source et au serveur cible à partir de votre système.
- Assurez-vous que Python3 (version 3.0 ) et Pip3 sont installés sur votre système.
Schéma d'ensemble de la migration
Cloner et exécuter le script de migration de la base de données
Suivez les étapes suivantes pour cloner et exécuter le script de migration de la base de données :
-
Exécutez la commande suivante pour cloner le dépôt public GitHub.
git clone https://github.com/IBM-Cloud/vpc-migration-tools.git -
Allez dans le dossier
mysql.cd vpc-migration-tools/db-migration/mysql -
Installez les modules de prérequis pour Python en exécutant les commandes suivantes :
pip3 install -U pip setuptoolspip3 install -r requirements.txtsetuptoolsfacilite l'empaquetage des projets Python en améliorant la bibliothèque standard Python distutils. Les fichiersrequirements.txtinstallent les bibliothèques Python nécessaires au script. -
Exécutez le script de migration de la base de données :
python3 db_migration.py
Fournir les détails de la migration
Après avoir exécuté le script de migration de la base de données, vous devez fournir les détails des paramètres suivants :
- Object Storage
- Serveur source
- Base de données du serveur source
- Serveur cible
- Base de données du serveur cible
Détails sur le Object Storage
Le seau Object Storage sert de stockage centralisé pour le serveur source et le serveur cible. En utilisant l'utilitaire s3fs, le seau est monté en tant que système de fichiers sur le serveur source et le serveur cible. La source
utilise le seau pour stocker la sauvegarde de la base de données, et la cible utilise le seau pour récupérer la sauvegarde de la base de données, ce qui minimise la durée de la migration.
Effectuez les étapes suivantes pour monter le seau Object Storage
- Saisissez le nom du seau Object Storage ; par exemple,
my-db-bucket. Le seau doit déjà être approvisionné. - Saisissez le point final Object Storage, qui est l'emplacement du seau ; par exemple,
https://s3.dal.us.cloud-object-storage.appdomain.cloud. Pour plus d'informations, voir Points de terminaison et emplacements de stockage. - Entrez votre clé d'API IBM Cloud. Pour plus d'informations, consultez Création d'une clé API IBM Cloud.
Détails du serveur source
Après avoir monté votre seau Object Storage, vous devez fournir les détails de votre serveur source :
- Entrez l'adresse IP ou le nom d'hôte du serveur source. Le serveur source est la base de données MySQL qui doit être migrée.
- Saisissez les informations d'identification du serveur source. Le script doit s'authentifier avec le nom d'utilisateur et le mot de passe. Assurez-vous que les privilèges de l'utilisateur sont équivalents à ceux de
root.
Détails de la base de données du serveur source
- Saisissez les détails de la connexion MySQL du serveur source, tels que le nom d'utilisateur de l'application MySQL, qui est
rootpar défaut. - Saisissez votre mot de passe pour MySQL, qui vous authentifie pour effectuer des actions sur la base de données MySQL que vous souhaitez migrer.
- Saisissez le nom de la base de données que vous souhaitez migrer.
Détails du serveur cible
Après avoir fourni les détails de votre serveur source et de la base de données du serveur source, vous devez fournir les détails de votre serveur cible :
- Entrez l'adresse IP ou le nom d'hôte du serveur cible. Le serveur cible est l'endroit où la base de données MySQL doit être migrée.
- Saisissez les informations d'identification du serveur cible. De même, pour le serveur source, le script doit être authentifié avec le nom d'utilisateur et le mot de passe. Assurez-vous que le privilège de l'utilisateur est équivalent à
celui de
root.
Détails de la base de données du serveur cible
- Saisissez les détails de la connexion MySQL du serveur cible, tels que le nom d'utilisateur de l'application MySQL, qui est
rootpar défaut. - Saisissez votre mot de passe pour MySQL, qui vous authentifie pour effectuer les actions de restauration de la base de données.
- Saisissez le nom de la base de données du serveur source.
- Saisissez le nom de la base de données cible. Par défaut, ce script récupère le nom de la base de données à partir du nom de la base de données source. Si vous souhaitez avoir un nom de base de données différent pour la migration, vous pouvez fournir les données selon vos besoins.
- Après une migration réussie de la base de données, un message "complet" s'affiche.