MongoDB備份與還原

MongoDB備份與還原

今天遷移MongoDB數據庫出現了很奇怪的問題,使用的方法以下:html

備份方法:
mongodump -h dbhost -d dbname -o dbdirectory 
還原方法:
mongorestore -h <hostname><:port> -d dbname <path> 

備份正常,但還原出現報錯:mongodb

Failed: blog.posts: error restoring from w/posts.bson: reading bson input: invalid BSONSize: 1802661751 bytesshell

網上查找資料說加上參數--batchSize=10,但仍是不行。數據庫

最後在MongoDB官方網站找到了解決方法:備份時使用導出歸檔文件形式,還原也使用歸檔文件形式。post

備份
mongodump --archive=test.20150715.archive --db test 
還原
mongorestore --archive=test.20150715.archive --db test 

注意以上方法適合MongoDB 3.2版本以上。網站

相關文章
相關標籤/搜索