您好,登錄后才能下訂單哦!
mongodb和mysql很相似,那么它是否也和mysql一樣可以備份數據庫和恢復數據庫呢?那是當然的,下面將簡單介紹mongodb的備份和恢復。
1.MongoDB備份
備份指定庫:
mongodump -h ip -d dbname -o dir
-h后面跟服務器ip,-d后面跟database名字,不加則備份所有庫,-o后指定備份到哪里,它是一個目錄
例如:mongodump -d admin -o /tmp/mongobackup/ #將admin庫備份到/tmp/mongobackup目錄下
備份所有庫:
mongodump -h ip -o dir
備份指定集合:
mongodump -d mydb -c test -o /tmp/test
-c指定集合名字
導出集合為json文件:
mongoexport -d mydb -c test -o /tmp/test.json
-o后面跟的是一個文件名字不是目錄
說明:mongodump備份test集合會生成test.bson和test.metadata.json兩個文件,無法通過查看這兩個文件來查看test集合的文檔內容。而mongoexport備份test集合是自己命名的一個.json文件,該文件的內容就是test集合的文檔內容,可以通過查看該.json文件看到test集合的所有文檔內容。
2.MongoDB恢復
恢復所有庫:
mongorestore --drop dir/
其中dir是備份所有庫的目錄名字,其中--drop可選,意思是當恢復之前先把之前的數據刪除,不建議使用
恢復指定庫:
mongorestore -d mydbdir/
-d跟要恢復的庫名字,dir就是該庫備份時所在的目錄
例如:mongorestore -d /tmp/mongobackup/admin/ #恢復admin數據庫
恢復集合:
mongorestore -d mydb -c test dir/mydb/test.bson
-c后面跟要恢復的集合名字,dir是備份mydb庫時生成文件所在路徑,這里需要集合bson文件的路徑而不是目錄
導入集合:
mongoimport -d mydb -c test --file /tmp/test.json
mongoimport和mongoexport是相對的
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。