自架站,最怕的就是辛苦做好的網站/部落格上的內容哪天因為什麼意外之類的,不翼而飛。或許在一些常見的免費部落格平台(如痞開頭的),根本不需要為此傷腦筋。但若是自己架的話,因為不只是內容,整個平台,甚至跑這個平台的系統、軟硬體,全都需要自己來維護(筆者就屬這種最hardcore的,全都自己來)。
那要怎麼避免這些自己長期累積下來的內容不翼而飛?很簡單,就是兩個字:備份。
我有幸拜讀了歐飛大的這篇自架站實戰文,得知這個UpcraftPlus外掛可以用來對WordPress站點作完整備份。我自己是沒有嘗試過它,即便今天知道了也不想。為什麼?因為我早就實作出自己的一套備份系統,一樣能做到完整備份,甚至備份存放位置比它更有彈性,更不用額外花半毛錢。
這套備份系統說簡單是簡單,但對一般人來說肯定很難懂,實作上也會是座難以跨過的大山:
- 簡單
- 備份對象是部落格的所有檔案,以及對應的MariaDB(MySQL,下文統稱MariaDB)資料庫
- 備份方法嘛,檔案就是直接打包成壓縮檔;資料庫就用指令匯出並壓縮
- 存放位置我選擇另一台自己組的OMV NAS,檔案完全都在我這裡;當然要放到雲端也不是不行
- 整套系統設置好之後,基本就可以放著了,它自己就會自動運行
- 複雜
- 必須理解Linux的壓縮檔案指令,以及MariaDB的匯出資料庫指令,還有如何編寫排程script,讓系統定時幫你做備份
- 要存放到雲端,需要想辦法讓主機能掛載你的雲端空間,這複雜程度又是另一個故事了
整個過程其實很簡單:壓縮網站檔案、搬移到NAS→匯出資料庫+壓縮、搬移到NAS→結束。時間是每個禮拜跑一次,全程不需要介入。
那還原呢?就把網站檔案與資料庫的壓縮檔抓下來,然後覆蓋回去/重新匯入,就好了。額外要做的也就是重新設置好檔案權限,讓Nginx可以讀寫相關檔案與目錄。
只是這套系統對於一般人來說,顯然是強人所難(除非你跟我一樣有紮實的Linux基礎知識,或者有興趣與時間摸索折騰)。也許比起這個,UpdraftPlus或者其他類似外掛會更容易上手。
啟發我寫這篇文的文章:033 | 備份WordPress 自架站怎麼備份?「匯出內容」其實只備份一半(備份外掛:UpdraftPlus實測) – 歐飛筆記
了解更多關於Linux檔案權限的知識:鳥哥私房菜 – 第五章、Linux 的檔案權限與目錄配置
