時間:2024-03-08 08:50作者:下載吧人氣:16
背景及原理
數據庫的備份是災難恢復的最后一道屏障,不管什么類型的數據庫都需要設置數據庫備份,MongoDB也不例外。MongoDB 3.0 后 ,數據庫可以采用Wiredtiger存儲引擎后(3.2 版本默認),在此環境下通過mongodump 備份后,產生的備份文件要遠大于數據存儲文件的大小。此外,一般MongoDB存儲的數據量比較大,備份文件也比較大,占用了很多磁盤空間。所以,研究如何實現MongoDB備份壓縮很有必要。
上圖是執行命令 db.stats()
查看某數據庫的信息。
備份文件的大小一般為dataSize的大小,所以我們希望壓縮備份,可以達到storageSize 或者更小。
一般的備份思路是先備份,后對備份文件進行壓縮。之前,我們采用的就是這種方式,例如主要壓縮命令如下
tar -cf - ${targetpath}/${nowtime} | pigz -p 10 > ${targetpath}/${nowtime}.tgz
網友評論