Kort svar: Time Machine är byggd för att radera gamla säkerhetskopior. De per timme finns kvar ett dygn, de dagliga en månad och de veckovisa tills disken blir full. Sedan försvinner de äldsta.
Det finns ingen inställning för det här. Du kan inte säga åt Time Machine att spara tre år, och den enda spak du har är diskens storlek.
Det här är dokumenterat beteende och har inte ändrats på flera år:
Så åldern på din äldsta säkerhetskopia avgörs av en sak: hur mycket större säkerhetskopieringsdisken är än datan på din Mac, och hur mycket den datan ändras. En enhet på 1 TB med 900 GB från Macen ger dig veckor. Samma enhet med 200 GB ger dig år. Ingen talar om vilket du har.
Den ovan. Ibland ser du ”Time Machine raderade några äldre säkerhetskopior för att få plats” i Notiscenter, och lika ofta ser du ingenting, eftersom notisen är lätt att missa och lätt att ha stängt av.
Kontrollera vad som faktiskt finns kvar:
tmutil listbackups
Det skriver ut varje säkerhetskopia på det anslutna målet, äldst först. Läs datumen till vänster uppifrån och ner så syns schemats form: en rad dagliga i slutet, veckovisa före dem och ett startdatum som visar hur långt tillbaka du kan gå.
Ibland överger Time Machine den befintliga historiken och börjar om. En uppgradering av macOS, en reparerad volym, en ändrad diskidentifierare eller ett skadat index för säkerhetskopior kan alla orsaka det. De gamla säkerhetskopiorna kan fortfarande ligga på disken och ta plats men inte gå att nå från återställningsgränssnittet.
tmutil listbackups mot målet visar vad som fortfarande går att nå. Om den äldsta posten är några dagar gammal på en enhet du har använt i två år är det här vad som hände.
På en Mac med APFS sparar Time Machine också ögonblicksbilder på den interna disken, så att du kan återställa något när säkerhetskopieringsenheten inte är ansluten. De sparas i ungefär 24 timmar och raderas automatiskt när utrymme behövs.
tmutil listlocalsnapshots /
Folk hittar dem, antar att de är säkerhetskopian och upptäcker sedan att de är borta. De finns på samma disk som originalet, så en trasig enhet tar båda. Användbara för ett misstag du märker i eftermiddag. Inte en säkerhetskopia.
På ett nätverksmål finns all din historik i ett enda sparsebundle. Råd på internet om problem med säkerhetskopior slutar väldigt ofta med ”radera sparsebundlet och börja om”, och det raderar varje version du hade i en enda åtgärd. Felen med skivavbilden har lösningar som inte innebär det, och de är värda att prova först.
Ärligt talat, väldigt lite.
Det du inte kan göra är att ställa in en policy för hur länge saker sparas. Inget antal dagar, inget minsta antal versioner, inget ”behåll den första säkerhetskopian varje månad för alltid”. Schemat högst upp på den här sidan är hela gränssnittet.
Det är till för att få en disk med fast storlek att räcka, och det är ett rimligt svar på det. Problemet är att policyn är osynlig medan den körs. Den dag du letar efter versionen av en fil från för åtta månader sedan är den dag du lär dig hur långt bakåt din disk faktiskt räcker, och då är svaret redan bestämt.
Gamla versioner finns kvar tills du bestämmer något annat. Det finns ingen räknare som slänger dem efter trettio dagar och inget schema som gallrar dem bakom din rygg.
När utrymmet faktiskt tar slut frågar appen, och den talar om vad den skulle ta bort och hur mycket det frigör innan något händer. Planen görs först och genomförs senare, så ett misstag i en regel går att rätta i en vecka.
Huvudskärmen visar hur långt bakåt historiken räcker, vilket är siffran hela den här sidan handlar om. Och att återställa den nyaste säkerhetskopian är gratis på alla nivåer, även efter att en licens har gått ut, så historik är en bekvämlighet du betalar för, medan att få tillbaka dina filer inte är det.
Om du stannar kvar med Time Machine är det användbara att göra i dag att köra tmutil listbackups, titta på det första datumet och avgöra om det räcker tillräckligt långt bakåt för dig. 3-2-1-regeln tar upp den andra halvan av frågan, alltså vad som händer när den enda disken som rymmer allt går sönder.
Nej. Det finns ingen inställning, inget defaults-kommando som håller, och inget sätt som stöds att låsa fast en säkerhetskopia. De enda spakarna är diskens storlek, hur mycket du säkerhetskopierar och att använda mer än ett mål.
Kör tmutil listbackups med disken ansluten. Första raden är den äldsta säkerhetskopian du fortfarande kan återställa från. Det datumet, och inte diskens ålder, visar hur långt bakåt din historik går.
Ja, det är så det är tänkt: de äldsta säkerhetskopiorna försvinner för att ge plats åt den nyaste. Kolla också om disken är full, eftersom meddelandet om att det inte finns tillräckligt med utrymme ofta handlar om hur jobbet storleksberäknas, och inte om ledigt utrymme.
Nej. De finns på samma disk som filerna de kom från, de sparas i ungefär ett dygn och de raderas när systemet vill ha utrymme. De täcker en oavsiktlig radering i eftermiddag och inget mer.
En uppdatering kan göra indexet för säkerhetskopior ogiltigt och starta en ny kedja. Den gamla datan finns ofta kvar på disken men går inte att nå från återställningsgränssnittet. tmutil listbackups visar vad som fortfarande går att nå, och om svaret bara är de senaste dagarna har kedjan startats om.
Relaterat: Time Machine säger att det inte finns tillräckligt med utrymme, 3-2-1-regeln och Copy Shelter och Time Machine jämförda.