Esse problema não é específico do MongoDB. Como a maioria dos programas para arquivamento de arquivos, o formato tar
armazena os metadados sobre os arquivos arquivados , incluindo os timestamps. Se você fizer um backup de banco de dados em dois momentos diferentes, o conteúdo do backup será idêntico, mas os metadados não serão.
Para verificar se há alterações nos arquivos de dados reais, você deve calcular somas de verificação antes de tarring e incluí-las no arquivo:
mongodump --quiet --db backup --out .
sha1sum backup/* > backup/sha1.txt
tar -cf backup.tar backup
Você pode então diferenciar arquivos de soma de verificação para determinar se dois backups possuem dados idênticos:
$ diff -q backup/sha1.txt backup2/sha1.txt
Files backup/sha1.txt and backup2/sha1.txt differ
Com as somas de verificação individuais, você também pode ver exatamente quais arquivos foram alterados:
$ diff backup/sha1.txt backup2/sha1.txt
3,4c3,4
< b8e37a70f4dd7a8265a9e030edec1251224957dc backup/bacon.bson
< 9fabdb53acb5d3261fa973325c52abdd5cade6ff backup/bacon.metadata.json
---
> 96d6e9de8885e3f24a98148f8b8630b843882c4e backup/bacon.bson
> a3cd2cfe5b088c2033eb5e292fcbf8b39be65727 backup/bacon.metadata.json