263 votes

Comment puis-je supprimer manuellement les anciennes sauvegardes pour libérer de l'espace pour Time Machine ?

J'utilise une Time Capsule pour sauvegarder et maintenant je veux que le disque sauvegarde des données supplémentaires à partir d'un Mac supplémentaire. Mais le disque est rempli de vieilles sauvegardes du Mac 1. Il n'y a tout simplement pas assez d'espace disponible pour la sauvegarde du Mac 2.

Je reçois ce message d'erreur lors de l'exécution de la sauvegarde Time Machine :

Time Machine n'a pas pu compléter la sauvegarde. Cette sauvegarde est trop grande pour le disque de sauvegarde. La sauvegarde nécessite 28,68 Go mais seulement 626,2 Mo sont disponibles.

Time Machine nécessite un espace de travail sur le disque de sauvegarde, en plus de l'espace nécessaire pour stocker les sauvegardes. Ouvrez les préférences de Time Machine pour sélectionner un disque de sauvegarde plus grand ou rendre la sauvegarde plus petite en excluant des fichiers.

Je sais que Time Machine est capable de supprimer les anciennes sauvegardes lorsqu'il a besoin de plus d'espace. Mais dans ce cas, il ne supprime pas les sauvegardes du Mac 1 pour libérer de l'espace pour le Mac 2.

La question est, comment puis-je le faire manuellement ?

3 votes

Étant donné que les disques externes sont si bon marché, je serais tenté d'en acheter un et de l'utiliser pour votre machine supplémentaire. Je préfère les Elements : amazon.com/Western-Digital-Elements-External-WDBAAU0010HBK-N‌​ESN/…

2 votes

@james.garriss bon point :) Cependant, je dois toujours échanger des disques dans ma capsule temporelle :)

3 votes

Quelqu'un sait s'il existe un moyen (sans écrire de script) de demander à TM de ne conserver qu'une sauvegarde par mois pour les sauvegardes de plus d'un an ?

269voto

Oskar Points 1242

Faites attention avec sudo et assurez-vous de choisir les bons fichiers de Mac puisqu'il n'y a pas d'annulation ou de confirmation de la commande suivante :

sudo tmutil delete /Volumes/drive_name/Backups.backupdb/old_mac_name

La commande sudo nécessite votre mot de passe (et il ne s'affichera pas à l'écran, donc tapez-le simplement et faites une pause pour vous assurer que vous sélectionnez les bons fichiers avant d'appuyer sur Entrée). Si vous voulez être plus prudent, vous pouvez choisir d'abord une sauvegarde à supprimer pour vous assurer que la commande fonctionne comme prévu. C'est utile car cela pourrait prendre des heures pour nettoyer certains ensembles de sauvegardes plus importants et vous voulez laisser le Mac en étant sûr qu'il supprime les bonnes informations.

Vous pouvez utiliser l'outil tmutil pour supprimer les sauvegardes une par une.

sudo tmutil delete /Volumes/drive_name/Backups.backupdb/mac_name/YYYY-MM-DD-hhmmss

Étant donné que tmutil a été introduit avec Lion, cela ne fonctionnera pas sur les versions antérieures du système d'exploitation.

Si vous voulez obtenir le répertoire actuel des sauvegardes (il peut y avoir plusieurs destinations définies et seule l'une sera "actuelle")

sudo tmutil machinedirectory

Si vous sauvegardez sur un partage réseau, vous pouvez avoir des stockages en bande passante et, dans ce cas, il faut également compacter.

sudo hdiutil compact /Volumes/drive_name/Backups.backupdb/mac_name.sparsebundle

6 votes

Ça a marché comme un charme. J'avais d'anciennes sauvegardes qui étaient énormes et déconnectées de l'ensemble de la machine à remonter le temps original en raison de changements de disque dur. Je ne pouvais pas les supprimer avec sudo rm (ce qui est bizarre), mais cela a fonctionné. Merci !

0 votes

J'ai un problème où mon nom de Mac est le même mais quand j'ai eu un nouveau disque dur, il a un nouveau nom, et donc j'ai deux répertoires différents dans chaque dossier horodaté, et je voudrais supprimer uniquement les sauvegardes de mon ancien disque dur, et pas le nouveau. Est-ce possible? J'ai essayé d'utiliser le chemin `/Volumes/nom_du_volume/Backups.backupdb/nom_du_mac/YYYY-MM-DD-h‌​hmmss/ancien_nom_du_volume' avec tmutil delete mais une erreur de "Cible de suppression non valide. (erreur 64)" Des idées sur la manière de supprimer ces sauvegardes?

0 votes

# man tmutil Aucune entrée manuelle pour tmutil # tmutil -bash: tmutil: commande introuvable Alors où se trouve cette commande tmutil? Ai-je besoin de quelque chose de plus récent que Snow Leopard pour l'obtenir?

94voto

Dudeas Points 931

La façon la plus simple est de :

  1. Aller dans la machine à remonter le temps (sur le Mac dont vous voulez supprimer la sauvegarde)
  2. Aller à l'instant dans le temps que vous voulez supprimer
  3. Sélectionner l'icône qui ressemble à un engrenage dans le finder et choisir 'Supprimer la sauvegarde' (dans Mavericks : Clic droit dans la fenêtre du finder et choisir 'Supprimer la sauvegarde')

Cela garantit que le catalogue de sauvegarde reste précis et que l'intégrité de vos données reste intacte.

4 votes

@drfrogsplat a tout à fait raison en affirmant que l'utilisation de l'interface graphique fournie par Apple est le meilleur moyen (fonctionne sur toutes les versions) de supprimer une sauvegarde et est moins sujette aux erreurs car il y a plusieurs retours visuels (si vous regardez attentivement) et une vérification avant d'entrer votre mot de passe pour être sûr que vous êtes conscient que la suppression est permanente.

1 votes

Je ne vois pas d'élément "supprimer la sauvegarde" sur Mavericks dans le menu en forme d'engrenage

0 votes

@brainray J'ai posté une réponse pour mavericks

47voto

Konrad Points 8333

Pour Mavericks/Yosemite

  1. Entrez dans la machine à remonter le temps
  2. Sélectionnez la sauvegarde
  3. Faites un clic droit sur la sauvegarde (dans la fenêtre du Finder)
  4. Sélectionnez 'Supprimer la sauvegarde'

Il vous demandera le mot de passe et c'est fait

entrer la description de l'image ici

0 votes

Clic droit sur la sauvegarde : où ?

0 votes

Vous verrez une fenêtre de recherche, cliquez dessus au milieu de la fenêtre et une liste d'options vous sera proposée.

19 votes

Il convient de noter que Time Machine ne supprimera pas les fichiers sans vous demander votre mot de passe tant que vous n'avez pas quitté Time Machine. Et la procédure pour quitter Time Machine après avoir sélectionné des fichiers et des dossiers à supprimer n'est pas non plus évidente : vous devez cliquer sur Annuler dans le coin inférieur gauche. (Apparemment, ce que vous "annulez" est la restauration des fichiers ; les suppressions ne sont apparemment pas considérées comme annulées lorsque vous faites cela.)

23voto

user36971 Points 321

Ce script trouvera automatiquement la sauvegarde TM la plus ancienne pour votre ordinateur, vous indiquera quelle est la sauvegarde la plus ancienne et la plus récente et vous fournira une invite pour supprimer la sauvegarde la plus ancienne. Vous devez entrer Y et entrer votre mot de passe administrateur pour la supprimer.

script bash:

COMPUTER_NAME=$(scutil --get ComputerName)
NBACKUPS=$(tmutil listbackups | grep "$COMPUTER_NAME" | wc -l)
OLDEST_BACKUP=$(tmutil listbackups | grep "$COMPUTER_NAME" | head -n1)
LATEST_BACKUP=$(tmutil latestbackup)
echo Latest backup: $LATEST_BACKUP

if [[ -n "$LATEST_BACKUP" && "$LATEST_BACKUP" != "$OLDEST_BACKUP" ]]; then
     echo -n "$NBACKUPS sauvegardes. Supprimer la plus ancienne: ${OLDEST_BACKUP##*/} [y/N]? "
     read answer
     case $answer in
         y*)
             echo Exécution de : sudo tmutil delete "$OLDEST_BACKUP"
             sudo time tmutil delete "$OLDEST_BACKUP"
             ;;
         *)
             echo Aucun changement
             ;;
     esac
 else
     echo "Aucune sauvegarde disponible pour la suppression"
 fi

0 votes

En résumé, ce script trouvera automatiquement la sauvegarde TM la plus ancienne pour votre ordinateur, vous indiquera quelle est la plus ancienne et la plus récente sauvegarde et vous fournira un message pour supprimer la sauvegarde la plus ancienne. Vous devez entrer Y et entrer votre mot de passe administrateur pour le supprimer.

6 votes

Notez que cela ne réduira pas automatiquement la taille de vos fichiers de sauvegarde sparsebundle. Vous devrez y aller et exécuter sudo hdiutil compact /chemin/vers/l'image-de-disque

23voto

Josh Points 541

J'ai posé cette même question et les réponses ici ont certainement aidé. Cependant, il y a un aspect qui manque peut-être, une nouvelle "détail" d'implémentation qui n'existait pas lorsque cette question a été posée.

tmutil delete Supprime en effet les sauvegardes, mais ne récupère pas réellement l'espace qu'elles occupaient, du moins pas de manière garantie. J'ai passé environ 2 jours entiers à supprimer des sauvegardes datant de plus de 2 ans, ce qui, selon le message final, représentait environ 400 Go de données. J'ai vu l'indication de l'espace de sauvegarde libre augmenter correspondant à cela une fois , mais après la sauvegarde suivante, je me retrouvais avec seulement 7% d'espace disponible (858 Go utilisés au lieu d'environ 450 Go). Cela m'a vraiment laissé perplexe.

La réponse à ce mystère est donnée ici: http://blog.hawkimedia.com/2012/08/reclaiming-a-timemachine-volumes-disk-space/ En bref, vous devez compacter le dossier creux qui contient réellement la sauvegarde s'il est hébergé sur un disque en réseau ou sur un disque qui n'est pas formaté en HFS+. Je n'ai pas de sauvegardes TM qui ne sont pas hébergées dans un dossier creux, donc je ne peux pas vérifier si l'utilisation de tmutil delete libère de l'espace sur ceux-là. Il se peut bien que oui et le fait que cela ne fonctionne pas sur un Time Capsule pourrait simplement être une particularité du protocole de dossier creux. La commande à exécuter après sudo tmutil delete est sudo hdiutil compact /Volumes/YourTimeMachineDisk/YourBackupName.sparsebundle . Dans mon cas, cela a rapporté

Commencer la compression…
Récupération d'espace libre…
...................................................................................................................................
Fin de la compression…
403,2 Go récupérés sur 583,5 Go possibles.

La bonne nouvelle est que cette commande a pris seulement une fraction du temps nécessaire à tmutil, passant beaucoup moins de temps à rechercher sur le disque et utilisant moins de RAM (en fait, elle s'est terminée en même temps que j'écrivais cette réponse).

0 votes

Je suis en train de supprimer les sauvegardes maintenant sans sparsebundle, et l'espace semble effectivement être libéré sans qu'il soit nécessaire d'effectuer une étape supplémentaire.

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