Tôi thiết lập một bản sao mongodb thiết lập một vài ngày trước, tôi đã làm một số thử nghiệm nhỏ trên đó và mọi thứ hoạt động tốt. Hôm nay tôi chỉ tìm thấy bộ sưu tập địa phương của nó đã tăng lên đến 24G !!!Tại sao cơ sở dữ liệu cục bộ mongodb mới được tạo của tôi tăng lên 24GB?
rs0:PRIMARY> show dbs
local 24.06640625GB
test 0.203125GB
Các bộ sưu tập khác trông bình thường ngoại trừ "oplog.rs":
rs0:PRIMARY> db.oplog.rs.stats()
{
"ns" : "local.oplog.rs",
"count" : 322156,
"size" : 119881336,
"avgObjSize" : 372.12200300475547,
"storageSize" : 24681987920,
"numExtents" : 12,
"nindexes" : 0,
"lastExtentSize" : 1071292416,
"paddingFactor" : 1,
"systemFlags" : 0,
"userFlags" : 0,
"totalIndexSize" : 0,
"indexSizes" : {
},
"capped" : true,
"max" : NumberLong("9223372036854775807"),
"ok" : 1
}
Đây là mongodb.conf tôi
dbpath=/data/db
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
port = 27017
fork = true
replSet = rs0
Làm thế nào tôi có thể giải quyết nó? Cảm ơn nhiều.
Cảm ơn. Tôi có một ổ cứng 492G. Tôi sẽ chuyển dữ liệu cũ từ máy chủ mongodb cũ sang bộ bản sao mới. Kích thước dữ liệu là 6GB với khoảng 10 triệu bản ghi. Đó có phải là an toàn để sử dụng mongodump và mongorestore với máy chủ sản xuất trực tiếp? – blackgun
Không nên làm _anything_ trong quá trình sản xuất chưa được thử trong môi trường QA trước. Nếu phiên bản MongoDB cũ không quá xa phiên bản mới, thì chỉ cần chuyển các tệp dữ liệu cũ sang thư mục dữ liệu chính mới và khởi động lại bộ bản sao mới có thể dễ dàng hơn. Nhân rộng nên bắt kịp với một đồng bộ đầy đủ. Đừng làm điều này mà không thử nó trong QA đầu tiên! – drmirror