docker啟動MongoDB
docker run -d -p 27017:27017 --name my-mongo -v /mongodb/db:/data/db mongo
備份MongoDB
使用mongodump備份數據庫時,默認會將備份數據保存在當前工作目錄下的dump文件夾中。
docker容器中默認備份在當前工作目錄,所以此處指定當前工作目錄為/data/db/backup
#!/bin/bash# backup mongodb database
docker exec -w /data/db/backup yapi-mongo /bin/mongodump
執行后,/data/db/backup
路徑下將會生成dump目錄
還原MongoDB
將dump目錄拷貝到需要還原的服務器上,將dump拷貝到容器/data/db
下,進入容器進行還原
# 還原命令
/bin/mongorestore /data/db/dump
驗證
還原后即可在當前命令行中使用mongo數據庫自帶的命令查看還原的數據是否正常
# 使用mongo進入數據庫命令行
mongo
# 切換數據庫
use test
# 查看數據,根據不同數據結構查看對應數據,此處僅作參考
db.interface.find({ $and: [ { project_id: 110 }, { _id: 3333330 } ] });