mongodb資料備份和還原主要分為二種,一種是針對於庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport
一、mongodump備份資料庫
命令引數:
mongodump -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -o 檔案存在路徑
示例:
匯出所有資料庫
mongodump -h 127.0.0.1 -o
/home/mgtc/mongodb/
匯出特定資料庫
mongodump -h 127.0.0.1 -d wooyun -o
/home/mgtc/mongodb/
二、mongorestore還原資料庫
命令引數:
mongorestore -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 --drop 檔案存在路徑
–drop引數:先刪除所有的記錄,然後恢復
示例:還原所有資料庫到mongodb中
mongorestore
/home/mgtc/mongodb/
#這裡的路徑是所有庫的備份路徑
還原指定的資料庫
mongorestore -d wooyun
/home/mgtc/mongodb/wooyun/
三、mongoexport匯出表,或者表中部分字段
命令引數:
mongoexport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 -f 字段 -q 條件匯出 --csv -o 檔名
引數:
-f 匯出指欄位,以字型大小分割,-f name,email,age匯出name,email,age這三個字段
-q 可以根查詢條件匯出,-q 『』 匯出uid為100的資料
–csv 表示匯出的檔案格式為csv
示例:匯出整張表
mongoexport -d wooyun -c
users
-o /home/mgtc/mongodb/wooyun/user
.dat
匯出某些字段
mongoexport -d wooyun -c
users
--csv -f name,uuid -o
/home/mgtc/mongodb/wooyun/user
.csv
根據條件匯出
1
mongoexport -d wooyun -c
users
-q '}'
-o /home/mgtc/mongodb/wooyun/user
.json
四、mongoimport匯入表,或者表中部分字段
命令引數:
mongoimport -h ip --port 埠 -u 使用者名稱 -p 密碼 -d 資料庫 -c 表名 --upsert --drop
–upsert: 插入或者更新現有資料
還原整表匯出的非csv檔案
mongoimport -d wooyun -c
users
--upsert
users
.dat
還原部分欄位的匯出檔案
mongoimport -d wooyun -c
users
--upsertfields name,uuid
users
.dat
還原匯出的csv檔案
mongoimport -d wooyun -c
users
--type
csv --headerline --
file
users
.csv
mongodb 備份壓縮 mongodb備份與恢復
mongodb是目前最流行的nosql資料庫,其自身也提供了備份與恢復命令 具體程式為mongodump和mongorestore 一 mongodump備份 mongodump的具體用法可以檢視幫助 error required parameter is missing in host expor...
Mongodb資料備份恢復
一 mongodb資料庫匯入匯出操作 1 匯出資料庫 twangback為備份的資料夾 命令 mongodump h 127.0.0.1 伺服器ip d adview 資料庫名 o d mongodbdata wangback 自己定義備份儲存資料夾 例如 mongodump h 127.0.0.1...
mongodb 資料備份和恢復
對整庫備份和恢復 使用mongodump進行資料備份 mongodump h localhost 27017 d test o desktop h 指定主機和埠號 d 指定備份的資料庫 o 指定儲存資料報的目錄 使用mongorestore進行資料備份 mongorestore h localhos...