Docker備份 匯入mongodb資料

2021-08-21 09:50:33 字數 720 閱讀 4151

一.備份資料庫:

方法一:進入mongodb容器:

docker exec -it 容器名 /bin/sh

執行備份指令:

mongodump -h ip  -d 資料庫名 -o  容器存放備份資料的位址

執行:docker cp 容器名:容器記憶體備份資料的位址  宿主機的存放備份資料的位址

方法二:直接在宿主機執行匯出操作:

例如:docker run --link zks-mongo:mongodb -v /zks/db_backup:/zks/db_backup mongo /zks/db_backup/backupright.sh

二、匯入資料庫

將資料到入docker中mongodb,且mongodb已經存在這個資料庫表

先刪掉原來的的資料庫表,否則,新匯入進去的資料如果有一些和原來的資料重複就不能匯入成功

刪掉資料庫表的步驟:

1.進入mongodb容器

2.執行mongo

3.檢視有哪些資料庫 show dbs

4.進入某個資料庫 use 資料庫名

5.檢視資料庫中有哪些表 show collections

6.刪除資料庫中的某個表 db.資料庫表名.drop()

將要匯入的資料庫表放在容器對映到宿主機的路徑下

執行:mongorestore -h mongodb容器的ip -d 要匯入的資料庫的表名 要匯入的資料庫表存放的路徑

匯入匯出備份mongo資料

1,匯入資料 1.1 首先要進入mongo的bin目錄下才能執行匯入匯出命令 cd home data wqs mongodb bin 如果不知道伺服器的mongodb的bin目錄 可以通過find name mongo 查詢mongo所有目錄就可以知道 1.2 進入bin目錄之後 執行 mongo...

mongo 備份恢復

在mongo2.2.2版本中,mongodump的collections檔案,會同步生成乙個metadata.json檔案。這與之前的版本不同。目前檢視到的該json檔案中只包含了索引資訊。該資訊在mongorestore時會使用到,恢復完畢資料後,會建立索引。但該json檔案中不包含分片資訊,所以...

mongo匯入匯出

mongodb的bin目錄下提供了乙個mongoexport.exe的程式,可以用於匯出資料。使用 mongoexport help 可以檢視相關引數的說明 mongoexport help export mongodb data to csv,tsv or json files.options h...