共用方式為


適用於 PostgreSQL 的 Azure 資料庫 的時間點還原 - 使用 Azure CLI 的彈性伺服器實例

適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

本文提供逐步程式,以使用備份在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器中執行時間點復原。

必要條件

  • 如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

  • 安裝 Azure CLI 或升級至最新版本。 請參閱安裝 Azure CLI

  • 使用 az login 命令登入 Azure 帳戶。 請注意 id 屬性,這是指您的 Azure 帳戶的訂用帳戶識別碼

    az login
    
  • 如果您有多個訂用帳戶,請使用 az account set 命令選擇您想要在其中建立伺服器的適當訂用帳戶。 `

    az account set --subscription <subscription id>
    
  • 如果您尚未使用 az postgres flexible-server create 命令建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。

    az postgres flexible-server create --resource-group myresourcegroup --name myservername
    

將伺服器從備份還原至新伺服器

您可以執行下列命令,將伺服器還原至最早的現有備份。

使用方式

az postgres flexible-server restore --restore-time
                                 --source-server
                                 [--ids]
                                 [--location]
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]

範例: 從這個 2021-03-03T13:10:00Z 備份快照集還原伺服器(ISO8601格式)。 --restore-time 是選擇性參數,其預設值會對應至目前的日期和時間。

az postgres flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-05-05T13:10:00Z" \
--source-server mydemoserver

還原所花費時間取決於儲存在伺服器中的資料大小。

將伺服器從異地備份異地還原至新的伺服器

您可以執行下列命令,將伺服器還原至最早的現有備份。

使用方式

az postgres flexible-server geo-restore --source-server
                                 --location
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]
                                 

範例: 若要執行位於美國東部區域之來源伺服器 『mydemoserver』 的異地還原,以相同的網路設定執行其地理配對位置美國西部的新伺服器 『mydemoserver-restored』。

az postgres flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver

執行還原之後的工作

完成還原之後,您應執行下列工作來使您的使用者和應用程式可以重新開始執行:

  • 如果新伺服器用來取代原始伺服器,則系統會將用戶端和用戶端應用程式重新導向至新伺服器。
  • 確定有適當的 VNet 規則可供使用者連線。 這些規則不會從原始伺服器複製。
  • 確定有適當的登入和資料庫層級權限。
  • 為還原的新伺服器設定適當的警示。

與 適用於 PostgreSQL 的 Azure 資料庫 產品小組分享您的建議和錯誤。