前言
上一篇我們介紹了 Azure App Service 部署相關功能,包含交換佈署位置、交換佈署位置與持續部屬...等。在這一篇,我們將簡單介紹 App Service 備份、還原與複製功能。在不同層級的 App Service 方案,可以選擇的機制也不相同,可以依據需求選擇層級,以取得想要的功能。本篇文章若有錯誤或任何建議,請各位先進不吝指教,謝謝。關鍵字:備份、還原、Shapshot、複製(Clone)
介紹
備份您的 App您可以手動或排程備份您的 App。設定備份大致可以分成三個工作
- 備份儲存體:選擇要儲存的儲存體帳號與容器作為備份目的地。儲存體帳號必須與享備份的 App 同一個區域。為了建立備份而新增儲存體帳戶與容器是不錯的選擇。
- 備份資料庫:為了要讓資料庫顯示在備份列表中,其連接字串必須存在於 Application Setting 頁面中。備份功能支援下列資料庫:SQL Database、Azure Database for MySQL、Azure Database 、for PostgreSQL、MySQL in-app
- 備份排程:建立備份計畫是一種簡易的方式,讓您可以自動化備份程序。你可以設定多久進行備份、甚麼時候進行備份予保留備份的時間。預設情況下,您的 app 設定、檔案內容與資料庫內容皆會進行備份
App 備份功能需要在 Standard 與 Premium 層才能使用。Premium 層級允許更多的每日備份。Step 1. 點選您的 App → 備份 →選擇備份功能 → 依序輸入備份儲存體、排程與資料庫
Step 2. 當備份完成,您可以在備份功能頁看見備份相關資訊:
還原您的 App
還原工作需要兩種設定:
- 還原來源: 您可以透過 App 備份功能,選擇先前備份紀錄進行還原;也可以透過儲存體方式,從儲存體內備份的 Zip 檔案進行還原。
- 還原目的:你可以選擇 現有 App 功能,在相同資源群組內,選擇 已建立備份 還原其他 App。在使用這個選項之前,您應該在資源群組內建立好另一個 App,並將 App備份內資料庫配置設定完整。您也可以還原成新的 App。
App 還原功能需要在 Standard 與 Premium 層才能使用。Step 1. 在您的 App → 備份 → 點選還原 → 進行設定 → 點選確定開始還原
Snapshot
若您的 App 使用 Premium 層級(或更高),平台將會自動儲存 Snapshot 以進行資料恢復。Snapshot有下列優點:
- 不會因為檔案鎖定造成複製錯誤
- 沒有大小儲存限制
- 無須設定
下列為進行 Snapshot 注意事項:
- 您只能還原到相同的 App 或 App 的 slot
- 執行時應該要停止該 App 或 App 的 slot
- 為了平台資料恢復, App Service 保留了三個月的 snapshot
- 您只能恢復最近 30 天 snapshot
App Cloing
Azure App Service Web Apps 的 clone 功能可以讓您輕鬆的將現有 Web Application 複製到不同/相同區域內,建立新的應用程式。透過此功能,您能輕鬆且快速的在不同區域建立多個應用。目前只有 Premium 層級支援此功能。 你可以透過 Azure Portal 與 Azure PowerShell 複製應用程式,也可以決定複製那些設定,包含 App Setting, Connection String, Deployment Source 與自訂 domain。
限制:
目前 App Clone 有以下限制
- Auto scale settings 不會複製
- Backup schedule settings 不會複製
- VNET settings 不會複製
- App Insights 不會在新的APP上自動啟用
- Easy Auth settings 不會複製
- Kudu Extensions 不會複製
- TiP rules 不會複製
- Database content 不會複製
- 如果複製到不同規模的單位,Outbound IP Addresses 會改變
參考資料
相關文章
1. [Azure] Azure App Service 基本介紹
2. [Azure] Azure App 佈署 (Azure App Deployment)
3. [Azure] Azure App 持續與階段性部署 (Continuous and Staged Deployment)
4. [Azure] Azure App 規模與效能教調
5. [Azure] Azure Apps 安全性介紹
6. [Azure] Azure 背景處理服務介紹 1 : WebJob 與 Azure Function
7. [Azure] Azure 背景處理服務介紹 2 : WebJob 與 Azure Function
8. [Azure] Azure Logic Apps - 自動化工作流程的好幫手
9. [Azure] WordPress on Azure - 架設你的個人網站
2. [Azure] Azure App 佈署 (Azure App Deployment)
3. [Azure] Azure App 持續與階段性部署 (Continuous and Staged Deployment)
4. [Azure] Azure App 規模與效能教調
5. [Azure] Azure Apps 安全性介紹
6. [Azure] Azure 背景處理服務介紹 1 : WebJob 與 Azure Function
7. [Azure] Azure 背景處理服務介紹 2 : WebJob 與 Azure Function
8. [Azure] Azure Logic Apps - 自動化工作流程的好幫手
9. [Azure] WordPress on Azure - 架設你的個人網站
0 留言