Comment créer et gérer des réplicas en lecture dans Azure Database pour MySQL - Serveur flexible à l’aide d’Azure CLI
Dans cet article, vous apprenez à créer et gérer des réplicas en lecture dans le serveur flexible Azure Database pour MySQL en utilisant Azure CLI. Pour en savoir plus sur les réplicas en lecture, consultez vue d’ensemble.
[!Note]
- Si le GTID est activé sur un serveur primaire (
gtid_mode
= ON), il sera également activé sur les réplicas nouvellement créés, et ceux-ci utiliseront la réplication basée sur GTID. Pour en savoir plus, reportez-vous à Identificateur de transaction global (GTID
Azure CLI
Vous pouvez créer et gérer des réplicas en lecture à l’aide d’Azure CLI.
Prérequis
- Installation d’Azure CLI 2.0
- Une instance Démarrage rapide : Créer une instance d’Azure Database pour MySQL - Serveur flexible en utilisant Azure CLI utilisée comme serveur source.
Créer un réplica en lecture
Important
Lorsque vous créez un réplica pour un serveur source qui n’en a pas, ce dernier commence par redémarrer afin de se préparer à la réplication. Tenez-en compte et effectuez ces opérations en période creuse.
Un serveur réplica en lecture peut être créé en utilisant la commande suivante :
az mysql flexible-server replica create --replica-name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup
Important
Lorsque vous utilisez l’interface CLI pour créer des réplica en lecture dans la région, à partir d’un serveur source avec accès privé, les paramètres réseau du serveur source sont transférés. Les paramètres d’entrée d’accès privé, comme « private-dns-zone », « subnet » et « vnet » sont ignorés et le réplica en lecture dans la région est créée avec les mêmes paramètres d’accès privé que le serveur source.
Remarque
Les réplicas en lecture sont créés avec la même configuration de serveur que le serveur source. La configuration du serveur réplica peut être modifiée après la création de ce dernier. Le serveur réplica est toujours créé dans le même groupe de ressources, le même emplacement et le même abonnement que le serveur source. Si vous souhaitez créer un serveur réplica dans un autre groupe de ressources ou un autre abonnement, vous pouvez déplacer le serveur réplica après sa création. Il est recommandé de maintenir la configuration du serveur réplica à des valeurs égales ou supérieures à celles du serveur source pour garantir que le réplica sera à la hauteur du serveur source.
Répertorier les réplicas d'un serveur source
Pour afficher tous les réplicas d'un serveur source donné, exécutez la commande suivante :
az mysql flexible-server replica list --server-name mydemoserver --resource-group myresourcegroup
Arrêter la réplication vers un serveur réplica
Important
L’arrêt de la réplication vers un serveur est irréversible. Une fois la réplication entre un serveur source et un serveur réplica arrêtée, il est impossible de revenir en arrière. Le serveur réplica devient un serveur autonome et prend désormais en charge la lecture et les écritures. Ce serveur ne peut pas être à nouveau transformé en réplica.
La réplication d'un serveur réplica en lecture peut être arrêtée en utilisant la commande suivante :
az mysql flexible-server replica stop-replication --name mydemoreplicaserver --resource-group myresourcegroup
Supprimer un serveur réplica
La suppression d’un serveur réplica en lecture peut être effectuée en exécutant la commande az mysql server delete .
az mysql flexible-server delete --resource-group myresourcegroup --name mydemoreplicaserver
Supprimer un serveur source
Important
La suppression d’un serveur source arrête la réplication vers tous les serveurs réplicas et supprime le serveur source proprement dit. Les serveurs réplicas deviennent des serveurs autonomes qui prennent désormais en charge la lecture et les écritures.
Pour supprimer un serveur source, vous pouvez exécuter la commande az mysql flexible-server delete .
az mysql flexible-server delete --resource-group myresourcegroup --name mydemoserver