天天看點

Discourse 如何備份到 S3

Discourse 與 S3 是對好基友,如果你對 S3 比較熟悉的話,那麼對你來說幫助會非常大。

很多人的虛拟主機空間是有限并且資源也是有限的。

使用 S3 進行備份能夠更好的利用空間。

你可以按照下面的步驟進行配置:

設定備份頻率

進入 admin > backup,然後設定 backup_frequency 為 1。這個是參數是表示備份的頻率,預設為 7 。

1 表示的是每天進行備份一次。

7 表示的是每 7 天進行備份一次。

針對一般通路網站,如果使用 S3 進行存儲備份的,最好還是每天備份一次。

Discourse 如何備份到 S3

設定備份的 Bucket 和路徑。

這個 Bucket 可以是私有的不公開的,這裡需要注意的是,如果你還使用了 S3 為圖檔和附件存儲的話,那麼那個 Bucket 在設定的時候是需要選擇 public。

為了友善,你可以在這裡另外建立一個 bucket,盡量不要和附件和圖檔的存儲搞混了。

我們建議你在這裡多設定一個目錄路徑,因為 Discourse 會在這個檔案夾下面建立多個需要的檔案夾。

以便于你的存儲更加清晰和明确。

Discourse 如何備份到 S3

設定 s3_access_key_id 和 s3_secret_access_key

下一步,你需要為你存儲的備份資料設定:s3_access_key_id 和s3_secret_access_key 以及s3_region 。這 3 個參數非常重要,region 不能選錯了。如果你的備份上傳不上去,那麼絕大部分情況可能是權限的問題。

具體的設定方法請參考:

https://meta.discourse.org/t/setting-up-file-and-image-uploads-to-s3/7229

文章中的内容。

需要注意的是,這裡你需要為你的 key ID 賦予足夠的權限,否則你将沒有辦法上傳。

Discourse 如何備份到 S3

将備份設定為 S3 存儲

将備份的方式設定為 S3 存儲。

你需要在這個參數選擇部分,将 Local 的存儲修改為 S3 存儲。

Discourse 如何備份到 S3

測試備份

當一切都設定好以後,你可以進行測試備份。

單擊備份按鈕進行測試備份。在備份的菜單中,直接單擊 Buckup 就可以了。

Discourse 如何備份到 S3

在彈出的界面中會詢問你是否包含上傳的圖檔和附件。

一般來說都會在這裡選擇 Yes。随後界面會跳轉到日志界面中,然後會将備份的資訊通過日志顯示出來。你可以通過觀察日志是否顯示 Finished 來确定備份是否已經完成。

更重要的是你可以登入你的 S3 賬号,确定已經有最新的備份了。

Discourse 如何備份到 S3

你需要注意下時間,大小和檔案名進行确認就可以了。

Discourse 如何備份到 S3

通過設定 S3 的備份,我們能夠擴充 Discourse 的存儲空間,幾乎獲得無限的備份和無限的存儲空間。對網站營運來說,自動備份和上傳是非常實用的功能。

同時你也有多個存儲的備份,便于你對網站進行恢複的時候恢複到不同的備份點。

因為你将備份檔案,從 Docker 上分離了,這個對你日常備份非常有幫助。能夠大量降低存儲空間的使用。

我們同時建議将圖檔和附件也存儲到 S3 上面,這樣對你遷移,備份恢複都有非常大的優勢。

https://www.cwiki.us/display/CWIKIKB/questions/62620143/