12 votes

Réduire automatiquement les sauvegardes Time Machine existantes à une taille fixe

J'ai fait des recherches pendant des heures pour trouver une solution à ce problème, mais je n'ai pas trouvé de réponse adaptée à mon problème.

Mon installation :

  • J'ai un iMac avec un disque dur d'environ 1 To.
  • Je le sauvegarde via Time Machine sur un Synology NAS DS214+ avec ~2.7TB d'espace.

Mon problème :

  • J'ai oublié de fixer une limite de taille pour l'utilisateur de sauvegarde. Non, ma sauvegarde Time Machine utilise environ 2,3 To d'espace. C'est pas cool.
  • Je ne peux pas définir de quota pour l'utilisateur du Synology, car il commence à compter à partir de zéro.

Ce que je veux faire :

  • Si possible, je veux dire à ma sauvegarde Time Machine de se réduire automatiquement à une limite de ~1,5 To en supprimant les sauvegardes les plus anciennes.
  • Ensuite, je veux que le paquet épars ne grossisse plus.

L'un d'entre vous voit-il une solution ? Ou dois-je supprimer toutes mes vieilles sauvegardes pour atteindre mon objectif ?

4voto

Iznogood Points 7535

C'est la solution la plus simple en utilisant le Terminal OSX.

Obtenez une liste de toutes les sauvegardes dans TimeMachine. Cela vous montrera également le chemin complet du répertoire des sauvegardes dont vous aurez besoin à l'étape 2...

$ tmutil listbackups

/Volumes/Time Machine Backups/Backups.backupdb/{your-macbook}/2018-10-02-213405
/Volumes/Time Machine Backups/Backups.backupdb/{your-macbook}/2018-10-09-192323
/Volumes/Time Machine Backups/Backups.backupdb/{your-macbook}/2018-10-19-212659

Choisissez les sauvegardes à supprimer en fonction de leur date. Notez l'utilisation d'un joker * et l'utilisation du répertoire de l'étape 1. Par exemple, pour supprimer toutes les sauvegardes de 2018, vous utiliserez ceci :

$sudo tmutil delete '/Volumes/Time Machine Backups/Backups.backupdb/{votre-macbook}/2018-'*

L'étape finale consiste à rétrécir et à récupérer l'espace du faisceau clairsemé. Recherchez le fichier .sparsebundle sur votre disque de sauvegarde.

$ sudo hdiutil compacte '/Volumes/{votre-mac}.sparsebundle' (en anglais)

3voto

Oskar Points 1242

Time Machine respectera une détermination de taille - mais seulement lorsque vous faites le conteneur . Cette fonctionnalité est tout ce qu'Apple fournit pour la sauvegarde native. Il vous faudrait donc une configuration personnalisée pour faire ce que vous demandez, et vous ne pouvez pas limiter les choses une fois que vous avez commencé à sauvegarder dans un conteneur.

À l'avenir, si vous souhaitez créer un nouveau conteneur restreint, le concept n'est pas difficile à élaborer.

  • créez un nouveau conteneur sur le synology et assurez-vous d'appliquer les contraintes de taille lorsque vous lancez le processus.

Server.app le fait facilement - je ne suis pas au courant du code synology qui a fait de l'ingénierie inverse de cette fonctionnalité, mais je serais surpris s'il n'est pas sur GitHub ou publié quelque part dans le public.

À ce moment-là, vous pourriez supprimer toutes les sauvegardes des dossiers d'utilisateurs qui sont volumineux, puis copier, bloc par bloc, les anciennes données de sauvegarde vers la nouvelle destination, puis hériter de la sauvegarde.

Vous pouvez également intervalles de sauvegarde fine à partir de la ligne de commande ou script cette automatisation aussi.

C'est beaucoup de travail, mais cela pourrait valoir la peine d'en faire un projet si quelqu'un en a envie.

Lorsque je suis à votre place, je copie simplement l'ancienne sauvegarde "trop volumineuse" sur un disque dur hors ligne, je le mets sur une étagère et je recommence avec de nouvelles sauvegardes de la taille qui vous convient. Dans 6 mois ou un an, effacez l'ancien disque dur, sauf si vous avez vraiment besoin de cet ancien historique.

0voto

paul Points 2675

Réduisez le volume de sauvegarde à la taille souhaitée. Time Machine est conçu pour continuer à ajouter des sauvegardes jusqu'à ce que le volume soit plein, puis élaguer les anciennes copies. Il n'est PAS conçu pour partager l'espace de stockage avec d'autres choses, ni pour laisser X gigaoctets libres sur la destination.

0voto

Phoenix Points 1415

Je suis d'accord avec la réponse donnée précédemment, mais ce que vous pouvez essayer, c'est de supprimer manuellement les sauvegardes Time Machine (à vos risques et périls).

Si vous montez le volume, il y a un dossier appelé "Backups.backupdb" (il peut avoir une apparence légèrement différente sur les sauvegardes à distance). Il contient le nom de votre ordinateur, puis les dates ou les volumes, ou vice versa (désolé, je suis actuellement loin de mon propre Mac et ne peux pas vérifier l'ordre exact).

Si vous supprimez certains dossiers de dates antérieures, vous libérerez de l'espace afin de redimensionner le volume.

NOTE : Gardez à l'esprit que Time Machine est une sauvegarde incrémentale qui utilise des hardlinks pour les fichiers inchangés. Ainsi, la suppression d'un dossier de dates peut ne pas supprimer la quantité d'espace qu'il déclare être dimensionné.

0voto

mjs Points 198
momomo.com.apple.timemachine.backups.list() {
        tmutil listbackups
}
momomo.com.apple.timemachine.backups.compact() {
        local leave="${1}";

        if [[ "${leave}" == "" ]]; then leave="5"; fi

        local backups=(
                $(momomo.com.apple.timemachine.backups.list)
        )

        local length="${#backups[@]}"
        local     to="(("${length}"-"${leave}"))"

        local i=0; while [[ "${i}" -lt "${to}"  ]]; do
                local backup="${backups[i]}"

                sudo tmutil delete "${backup}"

                echo -e "\n\n"

                ((++i))
        done   
}

Exemple :

# To leave last 10 on disk and remove all previous before
momomo.com.apple.timemachine.backups.compact 10 

Peut être appelé à plusieurs reprises.

    Deleting: /Volumes/backupdisk-1/Backups.backupdb/m-desktop-2/2019-12-21-001329
    Deleted (4.6G): /Volumes/backupdisk-1/Backups.backupdb/m-desktop-2/2019-12-21-001329
    Total deleted: 4.6G

    Deleting: /Volumes/backupdisk-1/Backups.backupdb/m-desktop-2/2019-12-28-001355
    Deleted (5.1G): /Volumes/backupdisk-1/Backups.backupdb/m-desktop-2/2019-12-28-001355
    Total deleted: 5.1G

    Deleting: /Volumes/backupdisk-1/Backups.backupdb/m-desktop-2/2020-01-04-001349
    Deleted (6.6G): /Volumes/backupdisk-1/Backups.backupdb/m-desktop-2/2020-01-04-001349
    Total deleted: 6.6G

    Deleting backup: /Volumes/backupdisk-1/Backups.backupdb/m-desktop-2/2020-01-11-002303
    ...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X