pretty code

2021年8月20日 星期五

Add new mount point on Linux for growth size of database

最近為了測試一些 DB 的效能,一直新增資料到資料庫中,導致我一開始切的分割區到後來不敷使用,本來想用 VM 的相關工具把分割區動態變大,但一時不知如何使用,最後還是走回傳統的掛載分割區分式來解決問題。

我試過 MongoDB 和 PostgreSQL,兩者都可以改變預設資料庫位置(/var/lib)到新的分割區。

我使用的是 Ubuntu 20.04,步驟如下:

01. 使用 VM 工具增加原本分配給 VM 的大小。
02. 進 Linux 使用 fdisk 新增分割區,並用 GUI 的工具設定開機自動掛載。
03. 停止資料庫服務(sudo service xxx stop)。
04. 更改各資料庫設定檔,將位置移到新分割區,設定檔是位在 /etc 下面。
05. 參考設定檔原本資料夾名稱,並在新分割區建立一模一樣的資料夾。
06. 先將掛載點權限設成 755。
07. 將檔案權限及群組相關的都改成跟原本一模一樣,像 PostgreSQL 的 main 資料夾必須是 700。
08. 啟動資料庫服務。
09. 去 /var/log 看各資料庫的 Log,理論上應該會看到顯示已開機的字樣。
10. 將系統重新啟動,確認重開機後仍然可以正常運作。

理論上這樣就可以順利使用新的分割區了。

沒有留言: