適用於 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 資料庫 產品小組分享您的建議和錯誤。