mongodb資料備份

2021-10-10 18:44:50 字數 2112 閱讀 9358

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...