一.備份資料庫:
方法一:進入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...