緯緯道來

大四學生,主修資訊工程,熱衷於深度學習與機器學習。初期先以基本的程式教學為主,希望我的文章能夠幫助到你!(https://linktr.ee/johnnyhwu)

〔生活日記〕2022 / 01 / 27 - 等到資料全沒了,才會知道「備份」的重要

經常在自己的網站發布一些程式教學文章,對於「備份」實在是不太重視,總覺得:「網站好端端的,資料要遺失的機率很低啦」

前言

我之前在 Bluehost 上購買了一個 Hosting 的方案,透過 WordPress 簡單搭建自己的網站!因為經常在網路上看到超棒的程式教學文章,總是獲益良多,因此也希望自己能透過文章分享自己的所學,幫助其他同好。

時不時就會在自己的網站上發文,一年過去總共發佈了約 35 篇文章。主要都是程式相關的教學文章。

重新開發網站

因為當初的網站是透過 WordPress 中的佈景主題並使用 Elemetor Plugin 所建造的,雖然說樣式看起來是不錯,但是網站效能、彈性就真的非常受限。因此,幾週前希望透過寒假這段時間,重新搭建自己的網站。主要的流程如下:

  1. 寫一個最基本的佈景主題(首頁、文章頁面),透過 ACF 抓資料
  2. 透過 AWS Lightsail 建立虛擬機器,取得固定 IP
  3. 在虛擬機器中安裝 NGINX、WordPress 與 MySQL,並進行相關設定
  4. 透過 Let's Encrypt 服務啟用 HTTPS 協定(NGINX 也要進行設定)
  5. 將本地端佈景主題部署到雲端虛擬機器上

花了大約 2.5 週的時間,完成了這 5 個步驟。只剩下最後一步驟了 —— 更改 Domain 的指向。

Domain 原來是指向 Bluehost 上的虛擬機器(也許是 Bluehost 跟別的雲服務公司租的),現在要將其指到 AWS Lightsail 的這台虛擬機器。如此一來,才能透過原有的 Domain 存取新的網站。

在 Get.Tech 的後台進行 Nameserver 的修改後,等待了 5 小時 DNS Propagation 終於完成!

開開心心可以透過原來的 Domain 存取新網站 —— DataSci Ocean

準備將舊網站的文章轉移到新網站上

通常在移植 WordPress 網站時,會將舊機器的 MySQL Database Server 中的 "wordpress" 資料庫匯出成 sql 檔,再直接匯入到新的機器的 MySQL 即可。但是因為一些技術上的問題,當我在匯入時一直出錯,我就索性乾脆自己複製文章。

然而,當此時我要開啟原有的網站時,卻發現自己做錯事情了.... :(

原來的 Domain 已經指到新的機器,根本沒辦法去存取舊網站的資料啊!!!再加上平常沒有在舊網站備份資料的習慣,現在真的不知道要去哪裡找舊網站的文章了。

Bluehost 客服也無能為力

試著聯繫 Bluehost 客服,想知道是不是有什麼 Dynamic IP 還可以存取原網站的資料,或是還有什麼辦法能取得存在 Bluehost 機器上的資料。

然而,客服人員最終也無能為力。

話說,我覺得這部分蠻神奇的,為什麼只是將 Domain 指到別的機器上,就沒有辦法取得原機器上的資料?!

Matters 拯救了我

正當我絕望之際,突然想了 Matters !因為我平常會把在自己網站上發布的文章,同步發佈到 Matters 上,經過一番檢查後,確定所有舊網站的文章都在 Matters 上存在(這也許也算是一種備份 XD)。

總之,雖然還是有一些資料救不回,但整體資料算是保留了!

從此成為備份魔人

至此之後,為了避免類似的情況再次發生,我已進化成為備份魔人。什麼 UpdraftPlus 還是什麼 BackUpWordPress 我是不會相信的!

自己的資料自己備份最安心!

目前採取的作法為:

  • 備份 Virtual Machine 中 /var/www/html (也就是整個網站的根目錄)
  • 備份 MySQL Server 中 wordpress database (也就是所有網站的資料)

這樣一來,萬無一失。

Like my work??
Don't forget to support or like, so I know you are with me..

CC BY-NC-ND 2.0
3

Want to read more ?

Login with one click and join the most diverse creator community.