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.