Gandi 社群

3月31日世界備份日

YAY! 今天是 世界備份日 (World Backup Day)! 如果你還沒有備份你的智慧型手機和電腦,提醒您該去做囉!

就像您在發生火災,地震,電源故障,外星人入侵等情況下備份您的個人和公司資料一樣,請記住,備份您的網站同樣重要! 想想你到目前為止在你的網站上花了多少個日與夜,然後想到所有的工作被抹去,因為你沒有備份…

現在,透過 Gandi 的簡易代管主機,您可以使用我們的免費快照功能輕鬆建立備份。但在那之前,為了讓您更了解到底會有什麼樣的危險狀況發生,我們先花些時間向您解釋:

可能會發生的最糟糕的情況是什麼?

為了防止您仍然不想認真的備份您的網站,我們先來看一些最壞的情況:

受威脅的 CMS

當然,代管主機是在遠端代管 CMS (內容管理系統,如 WordPress)。只要您對一個軟體更新放鬆你的警戒,便可能使惡意程式碼侵入你的 CMS 軟體核心。這時候,將整個系統清除並從頭開始會比較好一點。當然,如果你沒有安全的備份來恢復,這過程會變得更加痛苦也辛苦。

CMS 更新錯誤

另一種情況是,即使您顧好了 CMS 更新,有時還是也會出現問題。也許你有一個自定義的主題,在進行更新後突然中斷,或者它可能只是一個錯誤的安裝升級。

意外刪除文件

可能手滑,可能眼花,一個不小心按下刪除鍵就可導致您的網站整個消失。事實上,常常你會以為你刪除的內容並不重要,或是你不再需要的內容等等。

錯過續約

我們知道您不會錯過續約期限 (您甚至可以嘗試啟動自動續約),但總還是有一些微小的可能你會錯過你的 instance 到期日,然後你會失去你的資料。 儘管我們會在到期日前提醒您,但你知道…世事總是難料。

如何備份

現在你已經大概了解緣由,現在我們來看看如何使用在 Simple Hosting instance 代管主機中的快照功能來備份你的網站。

首先要記住備份的口訣: 3-2-1:

3 個備份
2 種形式
1 個異地

如果你遵循 3-2-1 的原則,即使你的網站在經歷可能發生的最嚴重的災難中,你也將得以保存你的網站資料。

要啟用 instance 上的快照功能,請在 instance 控制面板頁面上,點選頁面右上方區塊中快照旁的啟用連結。

快照會在設定好的時間為您的磁碟執行快照拍攝,因此您可以使用它來建立您的檔案備份。

如果你有使用 CMS, 您可能還需要備份您 instance 的資料庫。 您的資料庫是儲存大部分內容的地方。

快照共於四個不同的時間點,為您磁碟製作四個影像檔,時間點分別為:昨天內容的一份快照,前幾天的一份快照,上週的一份和上個月的一份快照。這些檔案將儲存在您的主機中根目錄的 “/snapshot” 目錄。

快照中只包含了檔案 (未包含資料庫)。您可以使用在 Simple Hosting instance 中內建的 anacron 工具來安排資料庫的備份時程。它會將您的資料庫匯出成檔案就可以快照備份。

我們將透過 sFTP 來設定一個 MySQL 資料庫 (最常見的資料庫)。首先您應該在以下位置找到 anacrontab 檔案:

/lamp0/etc/cron/anacrontab

要進行資料庫的備份,您需要使用指令 “mysqldump” 執行匯出。

要使備份保持最新,您需要建立一個執行排程備份的 anacron 任務。 以下是一個可以添加到您的 instance 的範例 (如果用戶 ‘root’ 沒有密碼,那麼您必須刪除範例中的 {-pPASSWORD},如果有密碼請在 “-p” 之後接續輸入您的 “root” 用戶密碼:

@daily 0 mysql_backup mkdir -p /srv/data/tmp/mysql_backup ; mysqldump -u root {-pPASSWORD} --all-databases | /bin/gzip -9 > /srv/data/tmp/mysql_backup/`date '+%F'`.databases.sql.gz ; rm -f /srv/data/tmp/mysql_backup/`date '+%F' --date '1 week ago'`.databases.sql.gz

這條特殊的指令將每天匯出您的資料庫,並將最後一次的匯出保留一周,這將完全符合快照排程。

同時請謹記 3-2-1 原則,請記住定期從 instance 的根目錄下載快照目錄。如果您忘記續約您的 instance,就像我們上面提到的那樣,所有檔案都會被刪除,您唯一的備份將只有您下載到本地端的備份。

在緊急情況下

如果您需要從備份中恢復,那麼您只需要選擇最後一次備份快照。文件夾名稱是以 Unix 時間戳記命名,如 1490741558.daily。數字越大,就越接近現在。

將最大數字目錄的內容複製到 lamp0 目錄中,刪除 “htdocs”,然後將 “htdocs” 從快照目錄移動到 “vhosts” 目錄中。

首先,刪除舊資料庫並建立一個具有相同名稱的新資料庫。

世界備份日快樂

無論明天會發生什麼樣的整人花招,即使你被愚弄了,你也不會是傻瓜,因為你備份了 Simple Hosting instance! 最棒的是,現在我們已經在 Simple Hosting 上的快照備份功能是免費提供的喔! 帶著愉快的心情去備份吧!