當我們花了很多時間終於架設了WordPress網站,我知道你已經迫不及待要趕快寫你的第一篇文章了。但在你寫文章之前,還有一件非常重要的事情。在你的網站內容越來越豐富前、文章還沒有累積更多之前,請將你的 WordPress網站備份 機制也設定妥當。
假設你的環境跟我一樣是運行在GCP(Google Cloud Platform)上面,我們的步驟非常的簡單。就是在GCP的平台上面將原有的服務整個備份到GCP上面的快照,並從快照中還原系統服務。
下面步驟我們會說明一次性備份的設定方法,以及排程的備份方法。那麼甚麼時候要備份呢? 有需要手動備份嗎? 是的,你會有可能需要手動備份
何時手動備份WordPress網站
- 當你要進行WordPress的版本升級
- 當你要進行系統的補丁 (有可能是GCP主機上的任何修改異動)
- 當你要安裝新主題或更新主題
- 當你安裝外掛或更新外掛
以上列出四點是我覺得風險可能比較大,需要手動在執行這些動作之前進行備份。其中1-2我認為肯定要備份,至於3-4就看個人了。或許你更新主題與外掛比較頻繁不想要每一次都進行備份。我們需要在這些特別時間點進行備份,因為程式是人開發的,是人都有可能會有失誤,又或者是你的操作步驟失誤導致的資料毀損。不論是更新WordPress系統或是外掛,都還是有可能性造成你的網站壞掉或資料不正常(雖然機率可能不高),但多一分小心就多一分保障嘍。
接著我們將使用Bitnami官方的推薦方式進行你的GCP映像檔的備份
將WordPress網站備份到GCP
第一步、登入Google Cloud Platform
這一個步驟應該已經相當的熟悉了,如果忘了連結請點選這裡Google Cloud Platform進入並登入你的控制台
選擇你要備份的專案

第二步、建立快照檔案(手動)
從左上角選單進入到”Compute Engine -> 快照”

在上方選單點選新增快照

請輸入你的快照名稱: 取你可以辨識的名稱即可
來源磁碟: 下拉選取你目前專案的磁碟名稱

位置: 選擇asia-east-1(台灣) <–這個區域要跟你建立專案所存放的區域相同
應用程式一致性: 不勾選 (這個是表示你將以系統最終寫入資料庫的狀態來備份,要備份之前還是建議先將你的服務關閉)
然後點選建立就會開始執行

這時你會看到快照已經建立好了,這樣就完成了你的備份了。
但這個是手動備份的方式,那麼自動排程呢?
第三步、建立快照檔案(自動)
一樣在快照這個功能區塊,於上方點選”建立快照排程”

名稱: 輸入你可以識別的名稱
區域: asia-east1 <– 必須選擇與你的專案相同存放區域
快照位置: 地區asia-east1
排程選項:
排程頻率: 要多久執行一次備份,依照你的需求,我選擇每一天
開始時間: 要執行的時間。這裡要注意他是世界標準時間(是UTC+0),台灣時區為UTC+8。也就是你要用台灣時間減去8小時才是你希望執行的時間。
(一般來說都會安排在半夜比較少人使用的時段,建議設定16-17或者17-18。因為我是測試所以我選擇距離我現在時間近的)
超過下列時間即自動刪除快照:備份是為了保障資料安全,但如果每天一個備份檔案也是很嚇人的。所以我們需要設定這些被建立的”歷史”快照要保留幾天。你可以選擇3-5天,我這裡選擇只保留一天 也就是最後一次的快照。

刪除規則: 也許哪一天你想將這個快照排程給刪除,那麼這裡在定義當你刪除排程後是否同時要刪除已經產生的快照檔案。你可以選擇都保留或是只保留一天的快照。
接著點選”建立”

這時在列表上選擇快照排程,就會出現剛剛設定的規則

設定好快照排程後,還需要設定磁碟才可以讓這個快照真正的生效
首先,點選左邊磁碟功能,並在你的網站所屬磁碟上名稱點一下

在磁碟詳細頁面,點選上方編輯

這裡需要選擇剛剛建立的快照排程,點選儲存就可以了

等時間過可以到快照頁面確認一下,這時就已經產生自動快照檔案了。上面會顯示這個快照是經由排程所產生的。

將GCP上的WordPress備份快照還原
同樣的,登入到你的GCP平台,選擇你的專案名稱。
於左上方選單到”Compute Engine–>VM執行個體”

點選建立執行個體

名稱: 取你可以識別的名稱
區域: 選擇asia-east1, asia-east1-a
機器設定
點選運算最佳化,選擇C2-standard-4(4個cVPU,16G記憶體) <–這裡可以視你的需求自行調整

往下拉到開機磁碟,這裡請點選變更

點選快照,選擇你的快照檔案,選擇已平衡的永久硬碟

然後將允許HTTP及允許HTTPS流量打勾

接著就可以建立
如果看到這裡顯示需要支付這個執行個體的費用,可以參考官方的計價方式。我使用的是免費的方案所以暫時沒有額外的費用

下圖為費用參考(實際可能產生費用請參考官方最新資訊)

當我們建立好之後,可以在VM執行個體中看到這一個剛剛新增的資料。
我們將這筆資料右拉會看到內部IP、外部IP等資訊。這個外部IP就是你的網站前端位置,在網址後面加上/wp-admin就是你的後台管理介面了。

點選了外部IP後,會看到網站內容。確認一下是否與你備份前資料相同,這樣就完成了你的網站還原工作。

由於這是重新還原的系統,仍要針對這個網站重指向IP與網域名稱對應及網站HTTPS唷。
如果忘記了步驟可以參考
使用NameCheap的網域名稱設定DNS對應(使用GCP主機)
將WordPress網站設定為HTTPS,使用SSL安全加密

2 留言
你好,請問區域選擇asia-east1-b可以嗎 謝謝?
這裡的快照設定只能設region, 沒有細到zone。你要依照你建立的磁碟所屬地區設定,假設你的磁碟所屬zone是us-west1-a、us-west1-b、us-west1-c,那麼region就是選擇us-west1。
如果跟我一樣是設定asia-east1-a,或者是asia-east1-b、asia-east1-c,region都是設定為asia-east1(這三個都是在台灣)。
具體設定說明也可以參考這一篇文章說明
https://cloud.google.com/compute/docs/disks/scheduled-snapshots?&_ga=2.65143982.-1285689110.1624591195#create_snapshot_schedule