Riduci automaticamente il backup di Time Machine esistente a una dimensione fissa


11

Ho cercato su Google per ore per trovare una soluzione a questo problema, ma non sono riuscito a trovare una risposta adatta al mio problema.

La mia configurazione:

  • Ho un iMac con un disco rigido da ~ 1 TB
  • Sto eseguendo il backup tramite Time Machine su un Synology NAS DS214 + con ~ 2,7 TB di spazio

Il mio problema:

  • Ho dimenticato di impostare un limite di dimensioni per l'utente di backup. No my Time Machine Backup utilizza circa 2,3 TB di spazio. Questo non e buono.
  • Non riesco a impostare una quota per l'utente Synology, perché inizia a contare a partire da zero.

Cosa voglio fare:

  • Se possibile, voglio dire al mio Time Machine Backup di ridursi automaticamente fino a un limite di ~ 1,5 TB eliminando i backup più vecchi.
  • Quindi voglio che il fascio sparso non diventi più grande.

Qualcuno di voi vede una soluzione? O devo eliminare tutti i miei vecchi backup per raggiungere il mio obiettivo?


Cordiali saluti: sto usando OS X Yosemite 10.10.3 e il firmware corrente sul mio Synology NAS.
— michael,

Risposte:


3

Time Machine rispetterà una determinazione delle dimensioni, ma solo quando realizzerai il contenitore . Questa funzionalità è tutto ciò che Apple fornisce per il backup nativo, quindi avresti bisogno di una configurazione personalizzata per fare ciò che chiedi e non puoi limitare le cose una volta che hai iniziato il backup su un contenitore.

Andando avanti se si desidera creare un nuovo contenitore con restrizioni, il concetto non è difficile da definire.

  • creare un nuovo contenitore sulla sinologia e assicurarsi di applicare i limiti di dimensione all'avvio del processo.

Server.app lo fa facilmente - non sono a conoscenza del codice di sinologia che ha invertito questa funzione, ma sarei sorpreso se non fosse su GitHub o pubblicato in qualche luogo pubblico.

A quel punto, è possibile eliminare tutti i backup delle cartelle degli utenti di grandi dimensioni e quindi bloccare per blocco copiare i vecchi dati di backup nella nuova destinazione e quindi ereditare il backup.

È anche possibile assottigliare gli intervalli di backup dalla riga di comando o eseguire lo script di questa automazione.

Un sacco di lavoro, ma potrebbe valerne la pena un progetto se qualcuno è propenso.

Quando sono nei tuoi panni, copio il vecchio backup "troppo grande" su un disco rigido offline e lo metto su uno scaffale e ricomincio da capo con nuovi backup delle dimensioni che ti piacciono. In 6 mesi o un anno - cancella quel vecchio disco a meno che tu non senta davvero di aver bisogno di quella storia più vecchia.


Esattamente quello che ho fatto: ho iniziato con un nuovo Time Machine Backup. Grazie per aver risposto però!
— michael,

TimeMachine ha un'impostazione per impostare un Maxsize per lo sparsebundle, ma nella mia esperienza questo funziona solo per i nuovi sparsebundle, non quelli esistenti. L'unica soluzione al suo problema è eliminare i vecchi backup e la mia soluzione è il modo migliore per farlo.
— Robert Barrueco,

D'accordo - dovrei essere in grassetto ma solo quando crei il contenitore o lo cambi per essere più chiaro @RobertBarrueco
— bmike

Ho scoperto che "Utility Disco" poteva ridimensionare il contenitore di Time Machine se avesse spazio libero all'interno, il che a sua volta faceva sì che Time Machine usasse come limite il nuovo contenitore più piccolo. Questo era sul mio Time Capsule. La mia ipotesi è che il contenitore iniziale sia costruito dallo spazio libero disponibile allora.
— Thorbjørn Ravn Andersen,

2

Questa è la soluzione più semplice utilizzando il Terminale OSX.

Ottieni un elenco di tutti i backup in TimeMachine. Questo mostrerà anche il percorso completo della directory per i backup necessari nel passaggio 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

Scegli quali backup eliminare in base alla loro data. Nota l'uso di un carattere jolly * e l'uso della directory dal passaggio 1. Ad esempio, per eliminare tutti i backup del 2018 dovrai usare questo:

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

Il passaggio finale consiste nel ridurre e recuperare lo spazio dal fascio sparso. Cerca nell'unità di backup il file .sparsebundle.

$ sudo hdiutil compact '/Volumes/{your-mac}.sparsebundle'


In che modo ciò riduce automaticamente il backup a una dimensione specifica come richiesto dall'OP?
— Nohillside

0

Riduci il volume di backup alla dimensione desiderata. Time Machine è progettato per continuare ad aggiungere backup fino a quando il volume è pieno, quindi potare le copie più vecchie. NON è progettato per condividere lo spazio di archiviazione con altre cose, né per lasciare X gigabyte liberi sulla destinazione.


5
Bene, non posso ridurre il volume, perché occupa già più spazio di quanto desiderato. Questo è il mio problema
— michael

1
come ridurrebbe il volume?
— Jmh

0

Sono d'accordo con la risposta fornita in precedenza, anche se ciò che potresti provare è eliminare manualmente i backup di Time Machine (a tuo rischio e pericolo).

Se si monta il volume, esiste una cartella denominata "Backups.backupdb" (potrebbe apparire leggermente diversa sui backup remoti). Al suo interno avrà il nome del tuo computer e quindi le date o i volumi, o viceversa (scusami, al momento sono lontano dal mio Mac e non riesco a controllare l'ordine esatto).

Se si rimuovono alcune cartelle di date precedenti, si libererà spazio per ridimensionare il volume.

NOTA: tieni presente che Time Machine è un backup incrementale che utilizza hardlink per file invariati. Pertanto, rimuovendo una cartella della data, è possibile che non rimuova la quantità di spazio in cui afferma di ridimensionare.


2
Questo sito dice di eliminare i backup usando sudo tmutil delete.
— Harvey,

Time Machine condivide i file invariati tramite hardlink. Se si elimina un intero backup, i file utilizzati da altri backup non vengono eliminati, ma solo i collegamenti.
— WGroleau,

0
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   
}

Esempio:

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

Può essere chiamato più volte.

    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
    ...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.