Come creare e gestire repliche in lettura in Database di Azure per MySQL - Server flessibile tramite l'interfaccia della riga di comando di Azure
Questo articolo illustra come creare e gestire repliche in lettura in Database di Azure per MySQL server flessibile usando l'interfaccia della riga di comando di Azure. Per altre informazioni sulle repliche in lettura, vedere la panoramica.
[!Nota]
- Se GTID è abilitato in un server primario (
gtid_mode
= ON), sarà abilitato anche nelle repliche appena create e verrà usata la replica basata su GTID. Per altre informazioni, vedere Global transaction identifier (GTID)
Interfaccia della riga di comando di Azure
È possibile creare e gestire repliche in lettura usando l'interfaccia della riga di comando di Azure.
Prerequisiti
- Installare l'interfaccia della riga di comando di Azure 2.0
- Avvio rapido: Creare un'istanza di Database di Azure per MySQL - Server flessibile usando l'interfaccia della riga di comando di Azure che verrà usata come server di origine.
Creare una replica in lettura
Importante
Quando si crea una replica per un'origine che non dispone di repliche esistenti, l'origine verrà prima riavviata per prepararsi alla replica. Tenere in considerazione questo aspetto ed eseguire queste operazioni durante un periodo di scarso traffico.
È possibile creare un server di replica in lettura usando il comando seguente:
az mysql flexible-server replica create --replica-name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup
Importante
Quando si usa l'interfaccia della riga di comando per la creazione di una replica in lettura in un'area da un server di origine con accesso privato, vengono eseguite le impostazioni di rete del server di origine. I parametri di input dell'accesso privato, ad esempio "private-dns-zone", "subnet" e "vnet" vengono ignorati e la replica in lettura nell'area viene creata con le stesse impostazioni di accesso privato del server di origine.
Nota
Le repliche in lettura vengono create con la stessa configurazione del server dell'origine. La configurazione del server di replica può essere modificata dopo la creazione. Il server di replica viene sempre creato nello stesso gruppo di risorse, nella stessa posizione e nella stessa sottoscrizione del server di origine. Per creare un server di replica in una sottoscrizione o un gruppo di risorse diverso, è possibile spostare il server di replica dopo averlo creato. È consigliabile mantenere la configurazione del server di replica con valori uguali o maggiori rispetto all'origine per garantire che la replica sia in grado di mantenere il passo con l'origine.
Elencare le repliche per un server di origine
Per visualizzare tutte le repliche per un determinato server di origine, eseguire il comando seguente:
az mysql flexible-server replica list --server-name mydemoserver --resource-group myresourcegroup
Arrestare la replica in un server di replica
Importante
L'arresto della replica in un server è irreversibile. Una volta che la replica tra un server di origine e un server di replica è stata arrestata, non è possibile annullare tale operazione. Il server di replica diventa quindi un server autonomo che supporta sia la lettura che la scrittura. Questo server non può essere di nuovo impostato come replica.
È possibile interrompere la replica su un server di replica in lettura usando il comando seguente:
az mysql flexible-server replica stop-replication --name mydemoreplicaserver --resource-group myresourcegroup
Eliminare un server di replica
L'eliminazione di un server di replica in lettura può essere effettuata eseguendo il comando az mysql server delete.
az mysql flexible-server delete --resource-group myresourcegroup --name mydemoreplicaserver
Eliminare un server di origine
Importante
Eliminando un server di origine si arresta la replica in tutti i server di replica, oltre a eliminare il server di origine stesso. I server di replica diventano server autonomi che supportano sia la lettura che la scrittura.
Per eliminare un server di origine, è possibile eseguire il comando az mysql flexible-server delete.
az mysql flexible-server delete --resource-group myresourcegroup --name mydemoserver