自动将现有的Time Machine备份缩小到固定大小


11

我花了几个小时搜寻这个问题的解决方案,但找不到适合我问题的答案。

我的设置:

  • 我有一台配备约1TB硬盘的iMac
  • 我正在通过Time Machine将其备份到具有约2.7TB空间的Synology NAS DS214 +

我的问题:

  • 我忘记为备份用户设置大小限制。我的Time Machine Backup不会占用约2.3TB的空间。那不酷。
  • 我无法为Synology用户设置配额,因为它开始从零开始计数。

我想做的事:

  • 如果有可能,我想告诉我的Time Machine备份通过删除最旧的备份来自动缩小到〜1.5TB的限制。
  • 然后,我希望稀疏束不再变得更大。

你们中有没有人看到解决方案?还是我必须删除所有旧备份才能达到目标?


仅供参考:我正在使用OS X Yosemite 10.10.3和Synology NAS上的当前固件。
迈克尔

Answers:


3

Time Machine将遵循大小确定的原则- 但仅当您制作容器时。Apple提供了本机备份的全部功能,因此您需要自定义设置来执行您要执行的操作,并且一旦开始备份到容器就无法限制操作。

如果要创建一个新的受限容器,这个概念并不难实现。

  • 在synology上创建一个新容器,并确保在开始该过程时强制执行大小限制。

Server.app可以轻松做到这一点-我不知道对该功能进行反向工程的Synology代码,但是如果它不在GitHub上或不在公共场所发布,将会感到惊讶。

此时,您可以删除所有较大的用户文件夹备份,然后逐块将旧备份数据复制到新目的地,然后继承备份。

您也可以从命令行精简备份间隔,也可以编写脚本来自动化。

很多很多的工作,但是如果有人愿意的话,作为一个项目可能是值得的。

当我不知所措时,我只是将旧的“太大”备份复制到脱机硬盘驱动器上,然后放在架子上,然后从您喜欢的大小的新备份开始。在6个月或一年的时间内-擦除旧驱动器,除非您真的觉得自己需要较旧的历史记录。


出色的表现:我从新的Time Machine Backup开始。感谢您的回答!
迈克尔,

TimeMachine有一个设置,可以为打rs器设置Maxsize,但是以我的经验,这仅适用于新的打rs器,而不适用于现有的打rs器。解决他的问题的唯一方法是删除旧备份,而我的解决方案是最好的方法。
罗伯特·巴鲁埃科

同意- 仅当您制作容器或将其更改为更清晰时,才应将其粗体显示@RobertBarrueco
bmike

我发现,如果“磁盘工具”内部有可用空间,则可以调整Time Machine容器的大小,这反过来又导致Time Machine使用新的较小的容器大小作为限制。这是在我的时间胶囊上。我的猜测是,最初的容器是从那时的可用空间中构造出来的。
托尔比约恩Ravn的安徒生

2

这是使用OSX Terminal的最简单的解决方案。

获取TimeMachine中所有备份的列表。这还将向您显示步骤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

根据日期选择要删除的备份。请注意,使用通配符*并使用步骤1中的目录。例如,要删除所有2018年的备份,请使用以下命令:

$ sudo tmutil delete'/卷/时间机器备份/Backups.backupdb/{your-macbook}/2018-'*

最后一步是缩小并恢复稀疏束中的空间。在备份驱动器中搜索.sparsebundle文件。

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


如何按照OP要求将备份自动缩小到特定大小?
nohillside

0

将备份卷缩小到所需的大小。Time Machine旨在继续添加备份,直到卷已满,然后修剪较旧的副本。它并非旨在与其他事物共享存储空间,也不是在目标上保留X GB的可用空间。


5
好吧,我无法缩小音量,因为它已经占用了比所需更多的空间。那是我的问题。
迈克尔(Michael)2015年

1
您如何缩小音量?
jmh

0

我可以接受前面给出的答案,尽管您可以尝试手动删除Time Machine备份(后果自负)。

如果装入该卷,将存在一个名为“ Backups.backupdb”的文件夹(在远程备份上看起来可能略有不同)。在其中将有您的计算机名称,然后是日期或卷,反之亦然(对不起,我目前不在自己的Mac电脑上,无法检查确切的顺序)。

如果删除一些较早的日期文件夹,则将释放一些空间以调整卷的大小。

注意:请记住,Time Machine是使用硬链接存储未更改文件的增量备份。因此,删除一个日期文件夹可能不会删除其指定大小的空间。


2
这个网站说要使用删除您的备份sudo tmutil delete
哈维

Time Machine通过硬链接共享未更改的文件。如果删除整个备份,则不会删除其他备份使用的文件,只会删除链接。
WGroleau '18

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   
}

例:

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

可以反复调用。

    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
    ...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.