Pourquoi est-ce que je reçois des appuis de contrôle SHA-1 différents pour des sauvegardes identiques de mongodump?

J'essaie de sauvegarder ma database MongoDB et de vérifier les modifications avec une sum de contrôle SHA-1. Le problème est que la sum de contrôle n'est pas la même.

$ mongodump --quiet --db backup --out . $ tar -cf backup1.tar backup $ rm -r backup $ sha1sum backup1.tar d9519a5183fb797639af583738e292527c667420 backup1.tar $ mongodump --quiet --db backup --out . $ tar -cf backup2.tar backup $ rm -r backup $ sha1sum backup2.tar f5c9e3e99e857a88052e9121a9eca61c40909c07 backup2.tar 

Je suis sûr que la database n'a pas été mise à jour:

 $ mongodump --quiet --db backup --out b1 $ mongodump --quiet --db backup --out b2 $ diff -r b1 b2 

    One Solution collect form web for “Pourquoi est-ce que je reçois des appuis de contrôle SHA-1 différents pour des sauvegardes identiques de mongodump?”

    Ce problème n'est pas spécifique à MongoDB. Comme la plupart des programmes pour l'archivage des files, le format tar stocke les métadonnées sur les files archivés, y compris les horodatages. Si vous effectuez une sauvegarde de la database à deux moments différents, le contenu de la sauvegarde sera identique mais les métadonnées ne le feront pas.

    Pour vérifier les changements dans les files de données réels, vous devez plutôt calculer les sums de contrôle avant le tarring et inclure ceci dans l'archive:

      mongodump --quiet --db backup --out . sha1sum backup/* > backup/sha1.txt tar -cf backup.tar backup 

    Vous pouvez ensuite diffuser des files de sum de contrôle pour déterminer si deux sauvegardes ont des données identiques:

     $ diff -q backup/sha1.txt backup2/sha1.txt Files backup/sha1.txt and backup2/sha1.txt differ 

    Avec les sums de contrôle individuelles, vous pouvez également voir exactement quels files ont changé:

     $ 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 
    Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.