既存のTime Machineバックアップを固定サイズに自動的に圧縮する


11

私は何時間もグーグル検索してこの問題の解決策を見つけましたが、自分の問題に合った答えが見つかりませんでした。

私のセットアップ:

  • 最大1 TBのハードドライブを搭載したiMacを持っています
  • Time Machineを使用して、最大2.7 TBの容量のSynology NAS DS214 +にバックアップしています

私の問題:

  • バックアップユーザーのサイズ制限を設定するのを忘れました。Time Machine Backupが約2.3TBのスペースを使用することはありません。それはクールではない。
  • Synologyユーザーに割り当てを設定することはできません。0からカウントを開始するためです。

私がやりたいこと:

  • どういうわけか可能であれば、最も古いバックアップを削除することにより、Time Machineバックアップに最大1.5TBの制限まで自動的に縮小するように伝えます。
  • 次に、スパースバンドルがこれ以上大きくならないようにします。

あなたの誰かが解決策を見ていますか?または、目標を達成するために古いバックアップすべて削除する必要がありますか?


参考までに:私はSynology NASのOS X Yosemite 10.10.3と現在のファームウェアを使用しています。
マイケル

回答:


3

Time Machineはサイズの決定を尊重しますが、コンテナーを作成するときのみです。この機能は、Appleがネイティブバックアップに提供するすべての機能です。したがって、要求したことを実行するにはカスタムセットアップが必要です。コンテナへのバックアップを開始すると、制限することはできません。

新しい制限付きコンテナを作成したい場合は、このコンセプトを計画するのは難しくありません。

  • Synologyに新しいコンテナを作成し、プロセスを開始するときにサイズの制約を強制するようにしてください。

Server.appはそれを簡単に実行します-その機能をリバースエンジニアリングしたSynologyコードは知りませんが、GitHubにないか、どこかで公開されていると驚かれることでしょう。

その時点で、大きなユーザーフォルダーのすべてのバックアップを削除し、ブロックごとに古いバックアップデータを新しい宛先にコピーして、バックアップを継承することができます。

コマンドラインからバックアップ間隔を薄くしたり、この自動化をスクリプト化することもできます。

たくさんの作業が必要ですが、誰かが気になる場合は、プロジェクトとして価値があるかもしれません。

私があなたの立場にいるとき、私は古い「大きすぎる」バックアップをオフラインのハードドライブにコピーし、それを棚に置いて、好きなサイズの新しいバックアップから始めます。6か月または1年で-古い履歴が本当に必要だと感じない限り、古いドライブを消去してください。


私がやったこと:私は新しいTime Machineバックアップから始めました。答えてくれてありがとう!
マイケル

TimeMachineにはsparsebundleのMaxsizeを設定する設定がありますが、私の経験では、これは新しいsparsebundleでのみ機能し、既存のものでは機能しません。彼の問題に対する唯一の解決策は古いバックアップを削除することであり、私の解決策はそれを行うための最良の方法です。
Robert Barrueco

同意-私は太字にする必要がありますが、コンテナを作成するか、それをより明確にするために変更する場合のみ @RobertBarrueco
bmike

「Disk Utility」は、Time Machineコンテナに空きスペースがある場合、Time Machineコンテナのサイズを変更できることを発見しました。これにより、Time Machineは新しい小さいコンテナサイズを制限として使用しました。これは私のTime Capsuleにありました。私の推測では、最初のコンテナーは、そのとき利用可能な空きスペースから構築されています。
するThorbjörnRavnアンデルセン

2

これは、OSXターミナルを使用する最も簡単なソリューションです。

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 '/ Volumes / Time Machine Backups / Backups.backupdb / {your-macbook} / 2018-' *

最後のステップは、スパースバンドルからスペースを縮小して回復することです。バックアップドライブで.sparsebundleファイルを検索します。

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


OPが要求したように、これはどのようにしてバックアップを特定のサイズに自動的に縮小しますか?
nohillside

0

バックアップボリュームを目的のサイズに縮小します。Time Machineは、ボリュームがいっぱいになるまでバックアップを追加し続け、古いコピーを削除するように設計されています。ストレージスペースを他のものと共有したり、宛先でXギガバイトを空けておくことはできません。


5
まあ、ボリュームを縮小することはできません。なぜなら、すでに必要以上のスペースが必要だからです。それが私の問題です。
マイケル

1
どのようにボリュームを縮小しますか?
jmh 2017

0

私は以前に与えられた答えに同意しますが、Time Machineバックアップを手動で削除することは(自己責任で)できます。

ボリュームをマウントする場合、「Backups.backupdb」というフォルダーがあります(リモートバックアップでは少し異なる場合があります)。その中にはあなたのコンピュータ名があり、次に日付かボリューム、またはその逆があります(申し訳ありませんが、私は現在自分のMacから離れており、正確な順序を確認できません)。

以前の日付のフォルダーをいくつか削除すると、ボリュームのサイズを変更するためにスペースが解放されます。

注: Time Machineは変更されていないファイルのハードリンクを使用した増分バックアップであることを覚えておいてください。そのため、1つの日付フォルダーを削除しても、サイズを指定するために指定されているスペースの量は削除されない場合があります。


2
このサイトは、を使用してバックアップを削除するように言っていますsudo tmutil delete
Harvey

Time Machineは変更されていないファイルをハードリンクで共有します。バックアップ全体を削除すると、他のバックアップで使用されているファイルは削除されず、リンクのみが削除されます。
WGroleau 2018

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
    ...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.