Så här skapar och hanterar du läsrepliker i Azure Database for PostgreSQL med hjälp av PowerShell

GÄLLER FÖR: Azure Database for PostgreSQL – enskild server

Viktigt!

Azure Database for PostgreSQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till Azure Database for PostgreSQL – flexibel server. Mer information om hur du migrerar till Azure Database for PostgreSQL – flexibel server finns i Vad händer med Azure Database for PostgreSQL – enskild server?.

I den här artikeln får du lära dig hur du skapar och hanterar läsrepliker i Azure Database for PostgreSQL-tjänsten med hjälp av PowerShell. Mer information om att läsa repliker finns i översikten.

Azure PowerShell

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

Förutsättningar

För att slutföra den här guiden behöver du:

Viktigt!

Även om PowerShell-modulen Az.PostgreSql är i förhandsversion måste du installera den separat från Az PowerShell-modulen med följande kommando: Install-Module -Name Az.PostgreSql -AllowPrerelease. När Az.PostgreSql PowerShell-modulen är allmänt tillgänglig blir den en del av framtida Az PowerShell-modulversioner och är tillgänglig internt från Azure Cloud Shell.

Om du väljer att använda PowerShell lokalt ansluter du till ditt Azure-konto med cmdleten Anslut-AzAccount.

Azure Cloud Shell

Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln, utan att behöva installera något i din lokala miljö.

Så här startar du Azure Cloud Shell:

Alternativ Exempel/länk
Välj Prova i det övre högra hörnet i en kod eller ett kommandoblock. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell. Skärmbild som visar ett exempel på Try It for Azure Cloud Shell.
Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. Knapp för att starta Azure Cloud Shell.
Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. Skärmbild som visar Cloud Shell-knappen i Azure-portalen

Så här använder du Azure Cloud Shell:

  1. Starta Cloud Shell.

  2. Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot.

  3. Klistra in koden eller kommandot i Cloud Shell-sessionen genom att välja Ctrl+Skift+V i Windows och Linux, eller genom att välja Cmd+Shift+V på macOS.

  4. Välj Retur för att köra koden eller kommandot.

Viktigt!

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

Skapa en skrivskyddad replik

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

Get-AzPostgreSqlServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  New-AzPostgreSqlReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup

Kommandot New-AzPostgreSqlReplica kräver följande parametrar:

Inställning Exempelvärde Beskrivning
ResourceGroupName  myresourcegroup  Resursgruppen där replikservern skapas. 
Name mydemoreplicaserver Namnet på den nya replikservern som skapas.

Om du vill skapa en läsreplik mellan regioner använder du parametern Plats . I följande exempel skapas en replik i regionen USA , västra.

Get-AzPostgreSqlServer -Name mrdemoserver -ResourceGroupName myresourcegroup |
  New-AzPostgreSqlReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup -Location westus

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

Som standard skapas skrivskyddade repliker med samma serverkonfiguration som den primära om inte Sku-parametern anges.

Kommentar

Vi rekommenderar att replikserverns konfiguration behålls med samma eller högre värden än den primära för att säkerställa att repliken kan hänga med i den primära.

Lista repliker för en primär server

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

Get-AzPostgreSQLReplica -ResourceGroupName myresourcegroup -ServerName mydemoserver

Kommandot Get-AzPostgreSQLReplica kräver följande parametrar:

Inställning Exempelvärde Beskrivning
ResourceGroupName  myresourcegroup  Den resursgrupp där replikservern skapas. 
ServerName mydemoserver Namn eller ID för den primära servern.

Stoppa en replikserver

Om du stoppar en läsreplikserver befordras läsrepliken till en oberoende server. Det kan göras genom att köra cmdleten Update-AzPostgreSqlServer och genom att ange värdet ReplicationRole till None.

Update-AzPostgreSqlServer -Name mydemoreplicaserver -ResourceGroupName myresourcegroup -ReplicationRole None

Ta bort en replikserver

Du kan ta bort en skrivskyddad replikserver genom att köra cmdleten Remove-AzPostgreSqlServer .

Remove-AzPostgreSqlServer -Name mydemoreplicaserver -ResourceGroupName myresourcegroup

Ta bort en primär server

Viktigt!

Om du tar bort en primär server stoppas replikeringen till alla replikservrar och den primära servern tas bort. Replikservrar blir fristående servrar som nu stöder både läsningar och skrivningar.

Om du vill ta bort en primär server kan du köra cmdleten Remove-AzPostgreSqlServer .

Remove-AzPostgreSqlServer -Name mydemoserver -ResourceGroupName myresourcegroup

Nästa steg