Secara otomatis menyusutkan Cadangan Mesin Waktu yang ada ke ukuran yang tetap

11

Saya mencari di Google berjam-jam untuk menemukan solusi untuk masalah ini, tetapi saya tidak dapat menemukan jawaban yang cocok untuk masalah saya.

Pengaturan saya:

  • Saya memiliki iMac dengan Hard Drive ~ 1TB
  • Saya mendukungnya melalui Time Machine ke Synology NAS DS214 + dengan ~ 2.7TB Space

Masalahku:

  • Saya lupa menetapkan batas ukuran untuk pengguna cadangan. Tidak ada Cadangan Mesin Waktu saya yang menggunakan ruang sekitar 2.3TB. Itu tidak keren.
  • Saya tidak dapat menetapkan kuota untuk pengguna Synology, karena mulai menghitung mulai nol.

Apa yang ingin saya lakukan:

  • Jika memungkinkan, saya ingin memberi tahu Time Machine Backup saya untuk menyusut secara otomatis hingga batas ~ 1.5TB dengan menghapus cadangan terlama.
  • Lalu saya ingin bundel yang tipis tidak menjadi lebih besar lagi.

Apakah ada di antara Anda yang melihat solusi? Atau apakah saya harus menghapus semua cadangan lama saya untuk mencapai tujuan saya?

michael
sumber
Hanya FYI: Saya menggunakan OS X Yosemite 10.10.3 dan firmware saat ini di NAS Synology saya.
Michael

Jawaban:

3

Time Machine akan menghormati penentuan ukuran - tetapi hanya ketika Anda membuat wadah . Fungsionalitas ini adalah semua yang disediakan Apple untuk cadangan asli sehingga Anda akan memerlukan pengaturan khusus untuk melakukan apa yang Anda minta, dan Anda tidak dapat membatasi hal-hal begitu Anda mulai membuat cadangan ke sebuah wadah.

Ke depan jika Anda ingin membuat wadah terbatas baru, konsep ini tidak sulit untuk dipetakan.

  • buat wadah baru pada synology dan pastikan untuk menegakkan batasan ukuran saat Anda memulai proses.

Server.app melakukan itu dengan mudah - Saya tidak mengetahui kode synology yang merekayasa balik fitur itu, tetapi akan terkejut jika itu tidak ada di GitHub atau dipublikasikan di tempat umum.

Pada titik itu, Anda bisa menghapus semua cadangan folder pengguna yang besar dan kemudian memblok dengan menyalin salinan data cadangan lama ke tujuan baru dan kemudian mewarisi cadangan.

Anda juga dapat mengencerkan interval cadangan dari baris perintah atau skrip otomatisasi ini juga.

Banyak dan banyak pekerjaan, tetapi mungkin layak sebagai proyek jika seseorang cenderung.

Ketika saya di sepatu Anda, saya hanya menyalin cadangan "terlalu besar" lama ke hard drive offline dan menaruhnya di rak dan mulai lagi dengan cadangan baru dari ukuran yang Anda suka. Dalam 6 bulan atau satu tahun - bersihkan drive lama itu kecuali Anda benar-benar merasa perlu riwayat lama itu.

bmike
sumber
Apa yang saya lakukan: Saya mulai dengan Time Machine Backup baru. Terima kasih sudah menjawab!
michael
TimeMachine memiliki pengaturan untuk menetapkan Maxsize untuk sparsebundle, tetapi dalam pengalaman saya ini hanya berfungsi untuk sparsebundle baru, bukan yang sudah ada. Satu-satunya solusi untuk masalahnya adalah menghapus cadangan lama dan solusi saya adalah cara terbaik untuk melakukannya.
Robert Barrueco
Setuju - saya harus cetak tebal tetapi hanya ketika Anda membuat wadah atau mengubahnya agar lebih jelas @RobertBarrueco
bmike
Saya menemukan bahwa "Disk Utility" dapat mengubah ukuran wadah Time Machine jika memiliki ruang kosong di dalamnya, yang pada gilirannya menyebabkan Time Machine menggunakan ukuran wadah baru yang lebih kecil sebagai batasnya. Ini ada di Time Capsule saya. Dugaan saya adalah bahwa wadah awal dibangun dari ruang kosong yang tersedia saat itu.
Thorbjørn Ravn Andersen
2

Ini adalah solusi termudah menggunakan Terminal OSX.

Dapatkan daftar semua cadangan di TimeMachine. Ini juga akan menunjukkan jalur direktori lengkap ke cadangan yang Anda perlukan di langkah 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

Pilih cadangan mana yang akan dihapus berdasarkan tanggal mereka. Perhatikan penggunaan wildcard * dan penggunaan direktori dari langkah 1. Misalnya, untuk menghapus semua cadangan 2018, Anda akan menggunakan ini:

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

Langkah terakhir adalah mengecilkan dan memulihkan ruang dari bundel yang jarang. Cari drive cadangan Anda untuk file .sparsebundle.

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

Robert Barrueco
sumber
Bagaimana cara ini secara otomatis mengecilkan cadangan ke ukuran tertentu seperti yang diminta OP?
nohillside
0

Kecilkan volume cadangan ke ukuran yang diinginkan. Time Machine dirancang untuk terus menambahkan cadangan hingga volume penuh, kemudian memangkas salinan yang lebih lama. Ini TIDAK dirancang untuk berbagi ruang penyimpanan dengan hal-hal lain, atau untuk membiarkan X gigabytes gratis di tujuan.

paul
sumber
5
Yah, saya tidak bisa mengecilkan volumenya, karena sudah membutuhkan lebih banyak ruang daripada yang diinginkan. Itu masalah saya.
michael
1
bagaimana Anda akan mengecilkan volume?
jmh
0

Saya setuju dengan jawaban yang diberikan sebelumnya, meskipun yang dapat Anda coba adalah menghapus cadangan Time Machine secara manual (dengan risiko Anda sendiri).

Jika Anda memasang volume, ada folder bernama "Backups.backupdb" (mungkin terlihat sedikit berbeda pada backup jarak jauh). Di dalamnya akan ada nama komputer Anda dan kemudian tanggal atau volume, atau sebaliknya (maaf, saya saat ini jauh dari Mac saya sendiri dan tidak dapat memeriksa urutan yang tepat).

Jika Anda menghapus beberapa folder tanggal sebelumnya, Anda akan mengosongkan beberapa ruang untuk mengubah ukuran volume.

CATATAN: Ingatlah bahwa Time Machine adalah cadangan tambahan menggunakan hardlink untuk file yang tidak diubah. Jadi, menghapus satu folder tanggal, mungkin tidak menghapus jumlah ruang yang menyatakan ukurannya.

Phoenix
sumber
2
Situs ini mengatakan untuk menghapus cadangan Anda menggunakan sudo tmutil delete.
Harvey
Time Machine membagikan file yang tidak diubah oleh hardlink. Jika Anda menghapus seluruh cadangan, file yang digunakan oleh cadangan lain tidak dihapus, hanya tautannya.
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   
}

Contoh:

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

Dapat dipanggil berulang kali.

    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
sumber