Verkleinern Sie vorhandene Time Machine-Sicherungen automatisch auf eine feste Größe

11

Ich habe stundenlang gegoogelt, um eine Lösung für dieses Problem zu finden, aber ich konnte keine Antwort finden, die zu meinem Problem passte.

Mein Setup:

  • Ich habe einen iMac mit einer ~ 1 TB Festplatte
  • Ich sichere es über Time Machine auf einem Synology NAS DS214 + mit ~ 2,7 TB Speicherplatz

Mein Problem:

  • Ich habe vergessen, eine Größenbeschränkung für den Sicherungsbenutzer festzulegen. Nein, mein Time Machine Backup belegt ca. 2,3 TB Speicherplatz. Das ist nicht cool.
  • Ich kann dem Synology-Benutzer kein Kontingent festlegen, da er ab Null zu zählen beginnt.

Was ich machen will; was ich vorhabe zu tun:

  • Wenn möglich, möchte ich meine Time Machine-Sicherung anweisen, automatisch auf ein Limit von ~ 1,5 TB zu verkleinern, indem die ältesten Sicherungen gelöscht werden.
  • Dann möchte ich, dass das spärliche Bündel nicht mehr größer wird.

Hat jemand von euch eine Lösung gesehen? Oder muss ich alle meine alten Backups löschen , um mein Ziel zu erreichen?

Michael
quelle
Nur zu Ihrer Information: Ich verwende OS X Yosemite 10.10.3 und die aktuelle Firmware auf meinem Synology NAS.
Michael

Antworten:

3

Time Machine respektiert eine Größenbestimmung - aber nur, wenn Sie den Container herstellen . Diese Funktionalität ist alles, was Apple für native Backups bereitstellt, sodass Sie ein benutzerdefiniertes Setup benötigen, um Ihre Anforderungen zu erfüllen, und Sie können die Dinge nicht mehr einschränken, sobald Sie mit dem Backup auf einen Container begonnen haben.

Wenn Sie in Zukunft einen neuen eingeschränkten Container erstellen möchten, ist das Konzept jedoch nicht schwer zu entwerfen.

  • Erstellen Sie einen neuen Container für die Synologie und stellen Sie sicher, dass Sie die Größenbeschränkungen beim Starten des Prozesses durchsetzen.

Server.app macht das ganz einfach - mir ist kein Synologiecode bekannt, der diese Funktion rückentwickelt hat, aber ich wäre überrascht, wenn er nicht auf GitHub oder irgendwo öffentlich veröffentlicht wird.

Zu diesem Zeitpunkt können Sie alle Sicherungen großer Benutzerordner löschen und dann blockweise die alten Sicherungsdaten an das neue Ziel kopieren und dann die Sicherung erben.

Sie können Sicherungsintervalle auch über die Befehlszeile verdünnen oder diese Automatisierung per Skript ausführen.

Viel, viel Arbeit, aber es könnte sich als Projekt lohnen, wenn jemand dazu neigt.

Wenn ich in Ihren Schuhen stecke, kopiere ich einfach das alte "zu große" Backup auf eine Offline-Festplatte, lege es in ein Regal und beginne mit neuen Backups der gewünschten Größe. Wischen Sie in 6 Monaten oder einem Jahr das alte Laufwerk ab, es sei denn, Sie haben wirklich das Gefühl, dass Sie diese ältere Geschichte benötigen.

bmike
quelle
Genau das, was ich getan habe: Ich habe mit einem neuen Time Machine Backup begonnen. Vielen Dank für Ihre Antwort!
Michael
TimeMachine hat eine Einstellung zum Festlegen einer Max-Größe für das Sparsebundle, aber meiner Erfahrung nach funktioniert dies nur für neue Sparsebundles, nicht für vorhandene. Die einzige Lösung für sein Problem besteht darin, alte Backups zu löschen, und meine Lösung ist der beste Weg, dies zu tun.
Robert Barrueco
Einverstanden - sollte ich das kühn machen, aber nur, wenn Sie den Container machen oder das ändern, um klarer zu werden @RobertBarrueco
bmike
Ich fand heraus, dass "Disk Utility" die Größe des Time Machine-Containers ändern kann, wenn darin freier Speicherplatz vorhanden ist, was wiederum dazu führte, dass Time Machine die neue, kleinere Containergröße als Limit verwendete. Dies war auf meiner Zeitkapsel. Ich vermute, dass der ursprüngliche Container aus dem dann verfügbaren freien Speicherplatz aufgebaut ist.
Thorbjørn Ravn Andersen
2

Dies ist die einfachste Lösung mit OSX Terminal.

Holen Sie sich eine Liste aller Backups in TimeMachine. Dies zeigt Ihnen auch den vollständigen Verzeichnispfad zu den Sicherungen, die Sie in Schritt 2 benötigen ...

$ 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

Wählen Sie anhand des Datums aus, welche Sicherungen gelöscht werden sollen. Beachten Sie die Verwendung eines Platzhalters * und die Verwendung des Verzeichnisses aus Schritt 1. Um beispielsweise alle Backups von 2018 zu löschen, verwenden Sie Folgendes:

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

Der letzte Schritt besteht darin, den Speicherplatz aus dem spärlichen Bündel zu verkleinern und wiederherzustellen. Durchsuchen Sie Ihr Sicherungslaufwerk nach der .sparsebundle-Datei.

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

Robert Barrueco
quelle
Wie wird das Backup automatisch auf eine bestimmte Größe verkleinert, wie es das OP verlangt?
Nohillside
0

Verkleinern Sie das Sicherungsvolume auf die gewünschte Größe. Time Machine ist so konzipiert, dass Backups hinzugefügt werden, bis das Volume voll ist, und dann ältere Kopien beschnitten werden. Es ist NICHT dafür ausgelegt, Speicherplatz mit anderen Dingen zu teilen oder X Gigabyte am Ziel frei zu lassen.

paul
quelle
5
Nun, ich kann die Lautstärke nicht verkleinern, da sie bereits mehr Platz benötigt als gewünscht. Das ist mein Problem.
Michael
1
Wie würden Sie die Lautstärke verringern?
JMH
0

Ich stimme der zuvor gegebenen Antwort zu. Sie können jedoch versuchen, Time Machine-Sicherungen manuell zu löschen (auf eigenes Risiko).

Wenn Sie das Volume bereitstellen, befindet sich ein Ordner mit dem Namen "Backups.backupdb" (bei Remote-Sicherungen sieht er möglicherweise etwas anders aus). Darin befindet sich Ihr Computername und dann entweder die Daten oder die Volumes oder umgekehrt (Entschuldigung, ich bin derzeit nicht auf meinem eigenen Mac und kann die genaue Reihenfolge nicht überprüfen).

Wenn Sie frühere Datumsordner entfernen, wird Speicherplatz freigegeben, um die Größe des Volumes zu ändern.

HINWEIS: Beachten Sie, dass Time Machine eine inkrementelle Sicherung ist, bei der Hardlinks für unveränderte Dateien verwendet werden. Wenn Sie also einen Datumsordner entfernen, wird möglicherweise nicht der Speicherplatz entfernt, für den die Größe angegeben werden soll.

Phönix
quelle
2
Diese Seite sagt, dass Sie Ihre Backups mit löschen sollen sudo tmutil delete.
Harvey
Time Machine teilt unveränderte Dateien per Hardlink. Wenn Sie eine gesamte Sicherung löschen, werden Dateien, die von anderen Sicherungen verwendet werden, nicht gelöscht, sondern nur die Links.
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   
}

Beispiel:

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

Kann wiederholt aufgerufen werden.

    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
    ...
mmm
quelle