Discourse 與 S3 是對好基友,若是你對 S3 比較熟悉的話,那麼對你來講幫助會很是大。測試
不少人的虛擬主機空間是有限而且資源也是有限的。網站
使用 S3 進行備份可以更好的利用空間。spa
你能夠按照下面的步驟進行配置:3d
進入 admin > backup,而後設置 backup_frequency 爲 1。這個是參數是表示備份的頻率,默認爲 7 。
1 表示的是天天進行備份一次。
7 表示的是每 7 天進行備份一次。日誌
針對通常訪問網站,若是使用 S3 進行存儲備份的,最好仍是天天備份一次。code
Discourse-backup-01753×140 26.7 KBcdn
這個 Bucket 能夠是私有的不公開的,這裏須要注意的是,若是你還使用了 S3 爲圖片和附件存儲的話,那麼那個 Bucket 在設置的時候是須要選擇 public。blog
爲了方便,你能夠在這裏另外建立一個 bucket,儘可能不要和附件和圖片的存儲搞混了。圖片
咱們建議你在這裏多設置一個目錄路徑,由於 Discourse 會在這個文件夾下面建立多個須要的文件夾。資源
以便於你的存儲更加清晰和明確。
Discourse-backup-021152×431 76.5 KB
下一步,你須要爲你存儲的備份數據設置: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-backup-03864×175 36.2 KB
將備份的方式設置爲 S3 存儲。
你須要在這個參數選擇部分,將 Local 的存儲修改成 S3 存儲。
Discourse-backup-04795×115 20.5 KB
當一切都設置好之後,你能夠進行測試備份。
單擊備份按鈕進行測試備份。在備份的菜單中,直接單擊 Buckup 就能夠了。
Discourse-backup-051187×570 70.7 KB
在彈出的界面中會詢問你是否包含上傳的圖片和附件。
通常來講都會在這裏選擇 Yes。隨後界面會跳轉到日誌界面中,而後會將備份的信息經過日誌顯示出來。你能夠經過觀察日誌是否顯示 Finished 來肯定備份是否已經完成。
更重要的是你能夠登陸你的 S3 帳號,肯定已經有最新的備份了。
Discourse-backup-061150×761 288 KB
你須要注意下時間,大小和文件名進行確認就能夠了。
Discourse-backup-071763×428 56.8 KB
經過設置 S3 的備份,咱們可以擴展 Discourse 的存儲空間,幾乎得到無限的備份和無限的存儲空間。對網站運營來講,自動備份和上傳是很是實用的功能。
同時你也有多個存儲的備份,便於你對網站進行恢復的時候恢復到不一樣的備份點。
由於你將備份文件,從 Docker 上分離了,這個對你平常備份很是有幫助。可以大量下降存儲空間的使用。
咱們同時建議將圖片和附件也存儲到 S3 上面,這樣對你遷移,備份恢復都有很是大的優點。