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:
- Az PowerShell-modulen installerad lokalt eller Azure Cloud Shell i webbläsaren
- En Azure Database for PostgreSQL-server
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. | |
Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. | |
Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. |
Så här använder du Azure Cloud Shell:
Starta Cloud Shell.
Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot.
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.
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