1. 停止MongoDB
$ sudo systemctl stop mongod.service
2. 複製mongo至新位置
MongoDB默認數據路徑爲 /var/lib/mongo
$ sudo rsync -av /var/lib/mongodb /mnt/database/
這裏, 一定是 /var/lib/mongodb,而不是/var/lib/mongodb/,多了個斜槓,rsync將轉儲目錄複製到安裝點,而不是轉移成一個包含內容mongo的目錄。
3. 備份原來文件
$ sudo mv /var/lib/mongodb /var/lib/mongodb.bak
修改數據存儲路徑並服務重啓成功後可刪除。
4. 修改配置文件
$ sudo vi /etc/mongodb.conf
將文件中的修改爲dbPath
dbPath: /mnt/database/mongodb
並且註釋掉bindIp,以使其他遠程終端能連接MongoDB。
5. 啓動MongoDB
$ sudo systemctl start mongodb
6. 查看是否啓動成功
$ sudo systemctl status mongodb
若顯示 active(running)則啓動成功!或者
$ sudo cat /var/log/mongodb/mongod.log
[thread1] waiting for connections on port <port></port>
其中的默認爲27017,在 /etc/mongodb.conf中配置,則啓動成功!