mongodb数据备份
生活随笔
收集整理的這篇文章主要介紹了
mongodb数据备份
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mongodb數據備份和還原主要分為二種,一種是針對于庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport
一、mongodump備份數據庫
命令參數:
示例:
導出所有數據庫
mongodump -h 127.0.0.1 -o /home/mgtc/mongodb/導出特定數據庫
mongodump -h 127.0.0.1 -d wooyun -o /home/mgtc/mongodb/二、mongorestore還原數據庫
命令參數:
–drop參數:先刪除所有的記錄,然后恢復
示例:
還原所有數據庫到mongodb中
mongorestore /home/mgtc/mongodb/ #這里的路徑是所有庫的備份路徑還原指定的數據庫
mongorestore -d wooyun /home/mgtc/mongodb/wooyun/三、mongoexport導出表,或者表中部分字段
命令參數:
參數:
-f 導出指字段,以字號分割,-f name,email,age導出name,email,age這三個字段
-q 可以根查詢條件導出,-q ‘{ “uid” : “100” }’ 導出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根據條件導出
1mongoexport -d wooyun -c users -q '{uuid:{$gt:1}}' -o /home/mgtc/mongodb/wooyun/user.json四、mongoimport導入表,或者表中部分字段
命令參數:
–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数据备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ESP32使用freeRTOS的消息队列
- 下一篇: Lua ipairs、pairs