MongoDB(docker版)備份還原方式
MongoDB(docker版)備份還原
docker啟動(dòng)MongoDB
docker run -d -p 27017:27017 --name my-mongo -v /mongodb/db:/data/db mongo
備份MongoDB
使用mongodump備份數(shù)據(jù)庫(kù)時(shí),默認(rèn)會(huì)將備份數(shù)據(jù)保存在當(dāng)前工作目錄下的dump文件夾中。
docker容器中默認(rèn)備份在當(dāng)前工作目錄,所以此處指定當(dāng)前工作目錄為/data/db/backup
#!/bin/bash # backup mongodb database docker exec -w /data/db/backup yapi-mongo /bin/mongodump
執(zhí)行后,/data/db/backup路徑下將會(huì)生成dump目錄
還原MongoDB
將dump目錄拷貝到需要還原的服務(wù)器上,將dump拷貝到容器/data/db下,進(jìn)入容器進(jìn)行還原
# 還原命令 /bin/mongorestore /data/db/dump
驗(yàn)證
還原后即可在當(dāng)前命令行中使用mongo數(shù)據(jù)庫(kù)自帶的命令查看還原的數(shù)據(jù)是否正常
# 使用mongo進(jìn)入數(shù)據(jù)庫(kù)命令行
mongo
# 切換數(shù)據(jù)庫(kù)
use test
# 查看數(shù)據(jù),根據(jù)不同數(shù)據(jù)結(jié)構(gòu)查看對(duì)應(yīng)數(shù)據(jù),此處僅作參考
db.interface.find({ $and: [ { project_id: 110 }, { _id: 3333330 } ] });
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
樹莓派4b ubuntu19 server 安裝docker-ce的安裝步驟
這篇文章主要介紹了樹莓派4b ubuntu19 server 安裝docker-ce的安裝步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
cgroup?blkio子系統(tǒng)對(duì)容器的讀寫限速詳解
這篇文章主要為大家介紹了cgroup?blkio子系統(tǒng)對(duì)容器的讀寫限速詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Docker打包一個(gè)Python腳本的實(shí)現(xiàn)方法
本文主要介紹了Docker打包一個(gè)Python腳本的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04

