mongodb数据备份
mongodb數(shù)據(jù)備份和還原主要分為二種,一種是針對于庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport
一、mongodump備份數(shù)據(jù)庫
命令參數(shù):
示例:
導(dǎo)出所有數(shù)據(jù)庫
mongodump -h 127.0.0.1 -o /home/mgtc/mongodb/導(dǎo)出特定數(shù)據(jù)庫
mongodump -h 127.0.0.1 -d wooyun -o /home/mgtc/mongodb/二、mongorestore還原數(shù)據(jù)庫
命令參數(shù):
–drop參數(shù):先刪除所有的記錄,然后恢復(fù)
示例:
還原所有數(shù)據(jù)庫到mongodb中
mongorestore /home/mgtc/mongodb/ #這里的路徑是所有庫的備份路徑還原指定的數(shù)據(jù)庫
mongorestore -d wooyun /home/mgtc/mongodb/wooyun/三、mongoexport導(dǎo)出表,或者表中部分字段
命令參數(shù):
參數(shù):
-f 導(dǎo)出指字段,以字號分割,-f name,email,age導(dǎo)出name,email,age這三個字段
-q 可以根查詢條件導(dǎo)出,-q ‘{ “uid” : “100” }’ 導(dǎo)出uid為100的數(shù)據(jù)
–csv 表示導(dǎo)出的文件格式為csv
示例:
導(dǎo)出整張表
mongoexport -d wooyun -c users -o /home/mgtc/mongodb/wooyun/user.dat導(dǎo)出某些字段
mongoexport -d wooyun -c users --csv -f name,uuid -o /home/mgtc/mongodb/wooyun/user.csv根據(jù)條件導(dǎo)出
1mongoexport -d wooyun -c users -q '{uuid:{$gt:1}}' -o /home/mgtc/mongodb/wooyun/user.json四、mongoimport導(dǎo)入表,或者表中部分字段
命令參數(shù):
–upsert: 插入或者更新現(xiàn)有數(shù)據(jù)
還原整表導(dǎo)出的非csv文件
mongoimport -d wooyun -c users --upsert users.dat還原部分字段的導(dǎo)出文件
mongoimport -d wooyun -c users --upsertFields name,uuid users.dat還原導(dǎo)出的csv文件
mongoimport -d wooyun -c users --type csv --headerline --file users.csv總結(jié)
以上是生活随笔為你收集整理的mongodb数据备份的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ESP32使用freeRTOS的消息队列
- 下一篇: Lua ipairs、pairs