Share via


Så här skapar och hanterar du läsrepliker i Azure Database for MariaDB med hjälp av Azure CLI och REST API

Viktigt!

Azure Database for MariaDB är på väg att dras tillbaka. Vi rekommenderar starkt att du migrerar till Azure Database for MySQL. Mer information om hur du migrerar till Azure Database for MySQL finns i Vad händer med Azure Database for MariaDB?.

I den här artikeln får du lära dig hur du skapar och hanterar läsrepliker i Azure Database for MariaDB-tjänsten med hjälp av Azure CLI och REST API.

Azure CLI

Du kan skapa och hantera skrivskyddade repliker med hjälp av Azure CLI.

Förutsättningar

Viktigt!

Funktionen för skrivskyddad replik är endast tillgänglig för Azure Database for MariaDB-servrar på prisnivåerna Generell användning eller Minnesoptimerad. Kontrollera att källservern finns på någon av dessa prisnivåer.

Skapa en skrivskyddad replik

Viktigt!

När du skapar en replik för en källa som inte har några befintliga repliker startar källan först om för att förbereda sig för replikering. Ta hänsyn till detta och utför dessa åtgärder under en låg belastningsperiod.

Du kan skapa en skrivskyddade replikserver med hjälp av följande kommando:

az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup

Kommandot az mariadb server replica create kräver följande parametrar:

Inställning Exempelvärde Beskrivning
resource-group  myresourcegroup  Den resursgrupp där replikservern skapas. 
name mydemoreplicaserver Namnet på den nya replikservern som skapas.
source-server mydemoserver Namnet eller ID:t för den befintliga källservern som ska replikeras från.

Om du vill skapa en läsreplik mellan regioner använder du parametern --location .

CLI-exemplet nedan skapar repliken i USA, västra.

az mariadb server replica create --name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup --location westus

Kommentar

Mer information om vilka regioner du kan skapa en replik i finns i artikeln om att läsa replikbegrepp.

Kommentar

Läsrepliker skapas med samma serverkonfiguration som huvudservern. Konfigurationen av replikservern kan ändras när den har skapats. Vi rekommenderar att replikserverns konfiguration behålls med samma eller högre värden än källan för att säkerställa att repliken kan hänga med i huvudservern.

Lista repliker för en källserver

Om du vill visa alla repliker för en viss källserver kör du följande kommando:

az mariadb server replica list --server-name mydemoserver --resource-group myresourcegroup

Kommandot az mariadb server replica list kräver följande parametrar:

Inställning Exempelvärde Beskrivning
resource-group  myresourcegroup  Den resursgrupp där replikservern skapas. 
server-name mydemoserver Källserverns namn eller ID.

Stoppa replikeringen till en replikserver

Viktigt!

Det går inte att ångra replikeringen till en server. När replikeringen har stoppats mellan en källa och replik kan den inte ångras. Replikservern blir sedan en fristående server och stöder nu både läsning och skrivningar. Den här servern kan inte göras till en replik igen.

Replikering till en skrivskyddad replikserver kan stoppas med hjälp av följande kommando:

az mariadb server replica stop --name mydemoreplicaserver --resource-group myresourcegroup

Kommandot az mariadb server replica stop kräver följande parametrar:

Inställning Exempelvärde Beskrivning
resource-group  myresourcegroup  Resursgruppen där replikservern finns. 
name mydemoreplicaserver Namnet på replikservern som replikeringen ska stoppas på.

Ta bort en replikserver

Du kan ta bort en skrivskyddad replikserver genom att köra kommandot az mariadb server delete .

az mariadb server delete --resource-group myresourcegroup --name mydemoreplicaserver

Ta bort en källserver

Viktigt!

Om du tar bort en källserver stoppas replikeringen till alla replikservrar och själva källservern tas bort. Replikservrar blir fristående servrar som nu stöder både läsningar och skrivningar.

Om du vill ta bort en källserver kan du köra kommandot az mariadb server delete .

az mariadb server delete --resource-group myresourcegroup --name mydemoserver

REST-API

Du kan skapa och hantera läsrepliker med hjälp av Azure REST API.

Skapa en skrivskyddad replik

Du kan skapa en läsreplik med hjälp av create-API:et:

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}"
  }
}

Kommentar

Mer information om vilka regioner du kan skapa en replik i finns i artikeln om att läsa replikbegrepp.

Om du inte har angett parametern azure.replication_support till REPLIK på en källserver för generell användning eller minnesoptimerad och startat om servern får du ett fel. Slutför de två stegen innan du skapar en replik.

En replik skapas med samma beräknings- och lagringsinställningar som huvudservern. När en replik har skapats kan flera inställningar ändras oberoende av källservern: beräkningsgenerering, virtuella kärnor, lagring och kvarhållningsperiod för säkerhetskopiering. Prisnivån kan också ändras oberoende av varandra, förutom till eller från Basic-nivån.

Viktigt!

Innan en källserverinställning uppdateras till ett nytt värde uppdaterar du replikinställningen till ett lika stort eller större värde. Den här åtgärden hjälper repliken att hålla jämna steg med alla ändringar som gjorts i originalet.

Lista repliker

Du kan visa listan över repliker av en källserver med hjälp av API:et för repliklistan:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}/Replicas?api-version=2017-12-01

Stoppa replikeringen till en replikserver

Du kan stoppa replikeringen mellan en källserver och en läsreplik med hjälp av uppdaterings-API:et.

När du har stoppat replikeringen till en källserver och en läsreplik kan den inte ångras. Läsrepliken blir en fristående server som stöder både läsningar och skrivningar. Den fristående servern kan inte göras till en replik igen.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{masterServerName}?api-version=2017-12-01
{
  "properties": {
    "replicationRole":"None"  
   }
}

Ta bort en käll- eller replikserver

Om du vill ta bort en käll- eller replikserver använder du borttagnings-API:et:

När du tar bort en källserver stoppas replikeringen till alla lästa repliker. Läsreplikerna blir fristående servrar som nu stöder både läsningar och skrivningar.

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMariaDB/servers/{serverName}?api-version=2017-12-01

Nästa steg