2 votes

Limiter le nombre de versions stockées par Time Machine de certains fichiers.

Existe-t-il un moyen de limiter le nombre de versions que Time Machine conserve des fichiers ?

Dans ce cas, je veux que Time Machine sauvegarde certaines de mes machines virtuelles. Cependant, comme les images de VM sont très volumineuses et monolithiques, l'utilisation de la VM donne lieu à un fichier de 25 Go qui doit être sauvegardé à nouveau dans son intégralité.

Cependant, je veux avoir au moins un version de la VM sauvegardée, comme mesure de prévention des catastrophes.

Existe-t-il un moyen de limiter la profondeur de l'historique que Time Machine conserve pour certains fichiers ? Je veux vraiment la sauvegarde étendue que vous obtenez pour tout le reste. Laisser le disque de Time Machine se remplir et perdre les sauvegardes les plus anciennes dans un tas d'images VM géantes n'est pas une solution acceptable.

Existe-t-il un moyen de modifier les sauvegardes de la machine à remonter le temps en utilisant le terminal ? Je peux voir l'utilisation de certains systèmes OS X cron analogique pour exécuter un script qui supprime périodiquement les sauvegardes VM supplémentaires.

1voto

Leonard Points 2832

Puisque vous ne voulez pas pas de comme réponse, et puisque Time Machine est un logiciel propriétaire que vous ne pouvez pas modifier, vous n'avez que deux options (ne vous plaignez pas, vous l'avez demandé)

  • convaincre Apple de mettre en œuvre la fonctionnalité manquante
  • mettre en œuvre votre propre version de Time Machine

Vous pouvez modifier les sauvegardes depuis le terminal ou avec le Finder : les sauvegardes sont juste des répertoires avec des liens durs. mais attention, vous risquez de les rendre inutilisables. par Time Machine (car Time Machine s'appuie sur le fait que les sauvegardes sont telles qu'elles ont été créées).

Il existe une fonction dans Time Machine "Supprimer toutes les sauvegardes de" qui supprime les copies sauvegardées d'un fichier. Vous pourriez rechercher si cette fonction est scriptable (Apple script ou terminal). Je n'ai pas eu de chance mais il semble que le seul moyen de nettoyer périodiquement une sauvegarde (avec cron ou similaire).

Vous n'avez pas précisé quel logiciel de virtualisation vous utilisez. S'il s'agit de VirtualBox, il existe une solution pour réduire la taille des données sauvegardées à l'aide de snapshots : http://blog.matteocorti.ch/?p=331

0voto

nohillside Points 82672

Les sauvegardes Time Machine sont accessibles comme n'importe quel autre disque (plus ou moins), vous pouvez donc commencer avec quelque chose comme ce qui suit en tant que Root :

#!/bin/sh

# root directoy of backup history
TM_ROOT=/Volumes/Timebox/Backups.backupdb/Fourecks

# path where VM data is stored (relative to $TM_ROOT/timestamp)
VMPATH=Fourecks/Users/Shared/VM

# stop backup (if any)
tmutil stopbackup
tmutil disable

# get working
cd "$TM_ROOT"
LATEST=$(ls -l | grep -e '->' | cut -c 56-)

for dir in 2*; do
    if [[ "$dir" != "$LATEST" ]]; then
        # remove echo for destructive effect
        echo rm "$dir/$VMPATH/*"
    fi
done

# enable backup again
tmutil enable

Les chemins devront être modifiés ( Fourecks est ma machine locale). Pour Snow Leopard, il suffit d'omettre les appels à tmutil .

ATTENTION : Je l'ai fait. no teste ça ! Vous pouvez également avoir besoin de chmod pour modifier les ACL des fichiers que vous voulez supprimer (et du dossier qui les contient) car les ACL par défaut des sauvegardes de TM vous empêchent de supprimer au niveau du shell.

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