[Azure] Azure App 備份與還原 (backup and restore)

熱門文章 (Popular Post)

Posted by : Duran Hsieh 2018-07-18

前言

上一篇我們介紹了 Azure App Service 部署相關功能,包含交換佈署位置交換佈署位置持續部屬...等。在這一篇,我們將簡單介紹 App Service 備份還原複製功能。在不同層級的 App Service 方案,可以選擇的機制也不相同,可以依據需求選擇層級,以取得想要的功能。本篇文章若有錯誤或任何建議,請各位先進不吝指教,謝謝。

關鍵字:備份還原Shapshot複製(Clone)


介紹

備份您的 App
您可以手動或排程備份您的 App。設定備份大致可以分成三個工作
  1. 備份儲存體:選擇要儲存的儲存體帳號與容器作為備份目的地。儲存體帳號必須與享備份的 App 同一個區域。為了建立備份而新增儲存體帳戶與容器是不錯的選擇。
  2. 備份資料庫:為了要讓資料庫顯示在備份列表中,其連接字串必須存在於 Application Setting 頁面中。備份功能支援下列資料庫:SQL Database、Azure Database for MySQL、Azure Database 、for PostgreSQL、MySQL in-app
  3. 備份排程:建立備份計畫是一種簡易的方式,讓您可以自動化備份程序。你可以設定多久進行備份、甚麼時候進行備份予保留備份的時間。預設情況下,您的 app 設定、檔案內容與資料庫內容皆會進行備份
App 備份功能需要在 Standard 與 Premium 層才能使用。Premium 層級允許更多的每日備份。
Step 1. 點選您的 App → 備份 →選擇備份功能 → 依序輸入備份儲存體、排程與資料庫

Step 2. 當備份完成,您可以在備份功能頁看見備份相關資訊:



還原您的 App
還原工作需要兩種設定:
  1. 還原來源: 您可以透過 App 備份功能,選擇先前備份紀錄進行還原;也可以透過儲存體方式,從儲存體內備份的 Zip 檔案進行還原。
  2. 還原目的:你可以選擇 現有 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 會改變


參考資料

相關文章


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Duran Hsieh @ Duran 的技術冶煉廠 - Date A Live - Powered by Blogger - Designed by Johanes Djogan -