Leesreplica's maken en beheren in Azure Database for MariaDB met behulp van de Azure CLI en REST API
Belangrijk
Azure Database for MariaDB bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan om te migreren naar Azure Database for MySQL. Zie Wat gebeurt er met Azure Database for MariaDB voor meer informatie over migreren naar Azure Database for MySQL.
In dit artikel leert u hoe u leesreplica's maakt en beheert in de Azure Database for MariaDB-service met behulp van de Azure CLI en REST API.
Azure-CLI
U kunt leesreplica's maken en beheren met behulp van de Azure CLI.
Vereisten
- Installeer Azure CLI 2.0
- Een Azure Database for MariaDB-server die wordt gebruikt als de bronserver.
Belangrijk
De functie leesreplica is alleen beschikbaar voor Azure Database for MariaDB-servers in de prijscategorieën Algemeen gebruik of Geoptimaliseerd voor geheugen. Zorg ervoor dat de bronserver zich in een van deze prijscategorieën bevindt.
Een leesreplica maken
Belangrijk
Wanneer u een replica maakt voor een bron die geen bestaande replica's heeft, wordt de bron eerst opnieuw opgestart om zich voor te bereiden op replicatie. Neem hier rekening mee en voer deze bewerkingen uit tijdens een dalperiode.
U kunt een leesreplicaserver maken met behulp van de volgende opdracht:
az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup
Voor de az mariadb server replica create
opdracht zijn de volgende parameters vereist:
Instelling | Voorbeeldwaarde | Beschrijving |
---|---|---|
resource-group | myresourcegroup | De resourcegroep waarin de replicaserver wordt gemaakt. |
name | mydemoreplicaserver | De naam van de nieuwe replicaserver die wordt gemaakt. |
source-server | mydemoserver | De naam of id van de bestaande bronserver waaruit moet worden gerepliceerd. |
Als u een leesreplica voor meerdere regio's wilt maken, gebruikt u de --location
parameter.
In het onderstaande CLI-voorbeeld wordt de replica gemaakt in VS - west.
az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup --location westus
Notitie
Raadpleeg het artikel leesreplicaconcepten voor meer informatie over de regio's waarin u een replica kunt maken.
Notitie
Leesreplica's worden gemaakt met dezelfde serverconfiguratie als de hoofdserver. De configuratie van de replicaserver kan worden gewijzigd nadat deze is gemaakt. Het wordt aanbevolen om de configuratie van de replicaserver op gelijke of hogere waarden te houden dan de bron om ervoor te zorgen dat de replica de master kan bijhouden.
Replica's voor een bronserver weergeven
Als u alle replica's voor een bepaalde bronserver wilt weergeven, voert u de volgende opdracht uit:
az mariadb server replica list --server-name mydemoserver --resource-group myresourcegroup
Voor de az mariadb server replica list
opdracht zijn de volgende parameters vereist:
Instelling | Voorbeeldwaarde | Beschrijving |
---|---|---|
resource-group | myresourcegroup | De resourcegroep waarin de replicaserver wordt gemaakt. |
servernaam | mydemoserver | De naam of id van de bronserver. |
Replicatie naar een replicaserver stoppen
Belangrijk
Replicatie naar een server stoppen kan niet ongedaan worden. Zodra de replicatie tussen een bron en replica is gestopt, kan deze niet ongedaan worden gemaakt. De replicaserver wordt vervolgens een zelfstandige server en ondersteunt nu zowel lees- als schrijfbewerkingen. Van deze server kan niet opnieuw een replica worden gemaakt.
Replicatie naar een leesreplicaserver kan worden gestopt met behulp van de volgende opdracht:
az mariadb server replica stop --name mydemoreplicaserver --resource-group myresourcegroup
Voor de az mariadb server replica stop
opdracht zijn de volgende parameters vereist:
Instelling | Voorbeeldwaarde | Beschrijving |
---|---|---|
resource-group | myresourcegroup | De resourcegroep waar de replicaserver bestaat. |
name | mydemoreplicaserver | De naam van de replicaserver waarop de replicatie moet worden gestopt. |
Een replicaserver verwijderen
U kunt een leesreplicaserver verwijderen door de opdracht az mariadb server delete uit te voeren.
az mariadb server delete --resource-group myresourcegroup --name mydemoreplicaserver
Een bronserver verwijderen
Belangrijk
Als u een bronserver verwijdert, wordt de replicatie naar alle replicaservers gestopt en wordt de bronserver zelf verwijderd. Replicaservers worden zelfstandige servers die nu zowel lees-als schrijfbewerkingen ondersteunen.
Als u een bronserver wilt verwijderen, kunt u de opdracht az mariadb server delete uitvoeren.
az mariadb server delete --resource-group myresourcegroup --name mydemoserver
REST-API
U kunt leesreplica's maken en beheren met behulp van de Azure REST API.
Een leesreplica maken
U kunt een leesreplica maken met behulp van de create-API:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{replicaName}?api-version=2017-12-01
{
"location": "southeastasia",
"properties": {
"createMode": "Replica",
"sourceServerId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}"
}
}
Notitie
Raadpleeg het artikel leesreplicaconcepten voor meer informatie over de regio's waarin u een replica kunt maken.
Als u de azure.replication_support
parameter niet hebt ingesteld op REPLICA op een bronserver voor algemeen gebruik of geoptimaliseerd voor geheugen en de server opnieuw hebt opgestart, krijgt u een foutmelding. Voer deze twee stappen uit voordat u een replica maakt.
Er wordt een replica gemaakt met dezelfde reken- en opslaginstellingen als de hoofdserver. Nadat een replica is gemaakt, kunnen verschillende instellingen onafhankelijk van de bronserver worden gewijzigd: berekeningsgeneratie, vCores, opslag en back-upretentieperiode. De prijscategorie kan ook onafhankelijk worden gewijzigd, behalve van of van de Basic-laag.
Belangrijk
Voordat een bronserverinstelling wordt bijgewerkt naar een nieuwe waarde, werkt u de replica-instelling bij naar een gelijke of hogere waarde. Met deze actie kan de replica alle wijzigingen in de master bijhouden.
Replica's weergeven
U kunt de lijst met replica's van een bronserver weergeven met behulp van de API voor replicalijsten:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}/Replicas?api-version=2017-12-01
Replicatie naar een replicaserver stoppen
U kunt de replicatie tussen een bronserver en een leesreplica stoppen met behulp van de update-API.
Nadat u de replicatie naar een bronserver en een leesreplica hebt gestopt, kan deze niet ongedaan worden gemaakt. De leesreplica wordt een zelfstandige server die zowel lees- als schrijfbewerkingen ondersteunt. De zelfstandige server kan niet opnieuw in een replica worden gemaakt.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}?api-version=2017-12-01
{
"properties": {
"replicationRole":"None"
}
}
Een bron- of replicaserver verwijderen
Als u een bron- of replicaserver wilt verwijderen, gebruikt u de verwijder-API:
Wanneer u een bronserver verwijdert, wordt de replicatie naar alle leesreplica's gestopt. De leesreplica's worden zelfstandige servers die nu zowel lees- als schrijfbewerkingen ondersteunen.
DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}?api-version=2017-12-01
Volgende stappen
- Meer informatie over leesreplica's