docker下mongodb備份匯入資料庫

2021-08-28 00:09:00 字數 836 閱讀 5053

1.本地備份資料庫

匯出整個庫

mongodump -h 127.0.0.1 -d testdb -o d:\database\temp

匯出單個表

mongoexport --host 127.0.0.1 --db testdb --collection mycol --out d:\database\temp\mycol.json

2.將需要匯入的資料庫拷貝到/home/kobe/datadir

cp mycol.json /home/kobe/datadir/mycol.json
3.docker下啟動mongo,/home/kobe/datadir是宿主機目錄,掛載到容器下到/data/db

docker run --name some-mongo -v /home/kobe/datadir:/data/db -p 27017:27017 -d mongo:3.6
4.進入容器中mongo的shell視窗

docker exec -it some-mongo bash
5.可以在/data/db看到我們需要匯入的資料,然後輸入匯入命令

匯入整個庫

mongorestore -h 127.0.0.1 -d testdb /data/db/testdb

匯入單個表

mongoimport --host 127.0.0.1 --db testdb --collection mycol --file /data/db/testdb/mycol.json

Docker下安裝部署MongoDB

可用在官網上,獲取mongodb的最新資訊,針對docker,還可以使用docker search mongo命令來檢視可用版本,如下圖所示 通常情況下,在開發過程中,我希望將檔案存放在本地機器上,這樣就可以將資料庫建立在本地了,例如 執行如下命令 mkdir mongo mkdir mongo d...

Mongodb全備 增備 oplog恢復誤刪資料

買了兩瓶進口白蘭地,想著品嚐品嚐,我基本上一年也不喝酒,當然除了過年的時候是避免不了的。在上班期間邊喝邊醉邊工作。太勁大了,一看才四十度。感覺比國內的後勁大得多,基本上喝上六七口就上頭,完全扛不住的節奏。我都沒敢想伏特加,估計更扛不住。不過酒還是要少喝。言歸正傳,mongo這幾年也好多公司再用了,於...

Docker下搭建mongodb副本集

有需求需要對mongodb做乙個容災備份。根據官網,發現mongodb最新版本 4.0 已經拋棄了主從模式而採用副本集進行容災。副本集的優勢在於 有自動故障轉移和恢復特性,其任意節點都可以是主節點,並能實現讀寫分離,提供高負載 官方建議副本集最低配置三個節點。關於副本集的原理更多請參考這位小姐姐的部...