iT邦幫忙

0

MongoDB備份還原後縮水

小弟最近被公司要求對雲端的DB打造異地備援,於是將資料備份出來並在不同的Region(異地)進行恢復,恢復完核對了一下資料筆數都對,但是大小差很多,EX: G1原本0.002GB恢復後剩0.001GB,Y2原本0.005GB恢復後剩0.003GB,對此狀況小弟有點矇了,有請資深大大透露一下玄機?

PS:備份時有帶入壓縮參數

https://ithelp.ithome.com.tw/upload/images/20181026/20098886T0gdyncjE1.png

看更多先前的討論...收起先前的討論...
yoching iT邦高手 1 級 ‧ 2018-10-26 13:48:20 檢舉
一般如不是資料loss的因素下。
有以下多個可能性

1.容量解讀的方式不同。由其是linux跟windows的容量計算位節不太一樣。
不過這可以直接看bye來查看不要看g、 m等計算過的數值。

2.暫存表因素。在原表中可能有其暫存資料存在。一般在重新匯入時。並不會將暫存資料也給一起寫入。

3.特定的外部連結欄位,如obj或ascii等。在匯入時,這些東西有可能因為容量限制或是無法處理的情況下。並未正確的建立。你就會少了這些容量。

當然這我也只是猜測啦。
請教一下
備份/還原
是用 https://docs.mongodb.com/manual/core/backups/ 裡的那一種方式?

如果是用 mongodump,是 space efficient 沒錯(官網說的)
r76021061 iT邦新手 4 級 ‧ 2018-10-30 16:30:51 檢舉
確實是mongodump,感謝海大
r76021061 iT邦新手 4 級 ‧ 2018-10-30 16:32:32 檢舉
感謝星空哥,mongodump確實沒備份一些零零散散的元件EX:Index...之類
r76021061 iT邦新手 4 級 ‧ 2018-10-30 17:56:45 檢舉
找到一個不錯的答案:mongodump會進行碎片整理所以會減少空間。

尚未有邦友回答

立即登入回答