ย่อขนาดการสำรองข้อมูล Time Machine ที่มีอยู่โดยอัตโนมัติให้มีขนาดคงที่


11

ฉันใช้เวลาหลายชั่วโมงเพื่อหาทางแก้ไขปัญหานี้ แต่ฉันไม่พบคำตอบที่เหมาะกับปัญหาของฉัน

การตั้งค่าของฉัน:

  • ฉันมี iMac พร้อมฮาร์ดไดรฟ์ ~ 1TB
  • ฉันสำรองข้อมูลผ่าน Time Machine ไปยัง Synology NAS DS214 + ด้วย ~ 2.7TB Space

ปัญหาของฉัน:

  • ฉันลืมกำหนดขนาด จำกัด สำหรับผู้ใช้สำรอง ไม่มีการสำรองข้อมูล Time Machine ของฉันใช้พื้นที่ 2.3TB นั่นไม่เจ๋ง
  • ฉันไม่สามารถตั้งโควต้าให้กับผู้ใช้ Synology ได้เพราะจะเริ่มนับศูนย์เริ่ม

สิ่งที่ฉันต้องการจะทำ:

  • ถ้าเป็นไปได้ฉันต้องการบอกให้ Time Machine Backup ของฉันย่อขนาดโดยอัตโนมัติถึงขีด จำกัด ~ 1.5TB โดยการลบข้อมูลสำรองที่เก่าที่สุด
  • จากนั้นฉันต้องการให้กลุ่มกระจัดกระจายไม่ใหญ่ขึ้นอีกต่อไป

ทุกคนในคุณเห็นทางออกหรือไม่? หรือฉันต้องลบข้อมูลสำรองเก่าทั้งหมดเพื่อให้บรรลุเป้าหมาย


เพียงแค่ FYI: ฉันใช้ OS X Yosemite 10.10.3 และเฟิร์มแวร์ปัจจุบันบน Synology NAS ของฉัน
ไมเคิล

คำตอบ:


3

เวลาที่เครื่องจะเคารพความมุ่งมั่นขนาด - แต่เมื่อคุณทำภาชนะ ฟังก์ชั่นนี้เป็นสิ่งที่ Apple จัดเตรียมไว้สำหรับการสำรองข้อมูลดั้งเดิมดังนั้นคุณต้องมีการตั้งค่าแบบกำหนดเองเพื่อทำสิ่งที่คุณถามและคุณไม่สามารถ จำกัด สิ่งต่าง ๆ ได้เมื่อคุณเริ่มสำรองข้อมูลไปยังคอนเทนเนอร์

ก้าวไปข้างหน้าถ้าคุณต้องการสร้างตู้คอนเทนเนอร์แบบ จำกัด แนวคิดนี้ยังไม่ยากที่จะทำแผนที่ออกมา

  • สร้างคอนเทนเนอร์ใหม่บน synology และตรวจสอบให้แน่ใจว่าได้บังคับใช้ข้อ จำกัด ด้านขนาดเมื่อคุณเริ่มต้นกระบวนการ

Server.app ทำได้ง่ายมาก - ฉันไม่ทราบถึงรหัสซินโนโลยีที่ย้อนกลับออกแบบคุณสมบัตินั้น แต่จะแปลกใจหากไม่ได้อยู่ใน GitHub หรือเผยแพร่ในที่สาธารณะ

ณ จุดนี้คุณสามารถลบการสำรองข้อมูลทั้งหมดของโฟลเดอร์ผู้ใช้ที่มีขนาดใหญ่แล้วบล็อกโดยบล็อกคัดลอกข้อมูลสำรองเก่าไปยังปลายทางใหม่แล้วสืบทอดการสำรองข้อมูล

นอกจากนี้คุณยังสามารถสำรองช่วงบาง ๆ จากบรรทัดคำสั่งหรือสคริปต์อัตโนมัตินี้เช่นกัน

จำนวนมากและงานจำนวนมาก แต่มันอาจจะคุ้มค่าเป็นโครงการถ้ามีคนเอียง

เมื่อฉันอยู่ในรองเท้าของคุณฉันเพิ่งคัดลอกข้อมูลสำรอง "ใหญ่เกินไป" ไปยังฮาร์ดไดรฟ์ออฟไลน์และวางไว้บนชั้นวางและเริ่มต้นด้วยการสำรองข้อมูลใหม่ตามขนาดที่คุณต้องการ ใน 6 เดือนหรือหนึ่งปีให้ล้างข้อมูลไดรฟ์เก่าเว้นแต่ว่าคุณรู้สึกว่าคุณต้องการประวัติเก่ากว่านั้น


สิ่งที่ฉันทำ: ฉันเริ่มด้วย Time Machine Backup ใหม่ ขอบคุณสำหรับการตอบว่า!
ไมเคิล

TimeMachine มีการตั้งค่าให้ตั้งค่า Maxsize สำหรับ sparsebundle แต่จากประสบการณ์ของฉันสิ่งนี้ใช้ได้กับ sparsebundles ใหม่เท่านั้นไม่ใช่ที่มีอยู่ ทางออกเดียวสำหรับปัญหาของเขาคือการลบข้อมูลสำรองเก่าและโซลูชันของฉันเป็นวิธีที่ดีที่สุดในการทำเช่นนั้น
Robert Barrueco

เห็นด้วย - ฉันควรทำตัวกล้าแต่เมื่อคุณสร้างตู้คอนเทนเนอร์หรือเปลี่ยนให้ชัดเจนยิ่งขึ้น @RobertBarrueco
bmike

ฉันพบว่า "Disk Utility" สามารถปรับขนาดคอนเทนเนอร์ Time Machine หากมีพื้นที่ว่างภายในซึ่งทำให้ Time Machine ใช้ขนาดคอนเทนเนอร์ใหม่ที่เล็กลงตามขีด จำกัด นี่คือแคปซูลเวลาของฉัน ฉันเดาว่าภาชนะเริ่มต้นถูกสร้างขึ้นจากพื้นที่ว่างที่มีอยู่แล้ว
Thorbjørn Ravn Andersen

2

นี่คือทางออกที่ง่ายที่สุดโดยใช้ Terminal 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.backupdb / {your-macbook} / 2018 -' *

ขั้นตอนสุดท้ายคือการหดและกู้คืนพื้นที่จากชุดกระจัดกระจาย ค้นหาไดรฟ์สำรองของคุณสำหรับไฟล์. sparsebundle

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


สิ่งนี้จะลดขนาดการสำรองข้อมูลโดยอัตโนมัติเป็นขนาดเฉพาะตามที่ OP ร้องขอหรือไม่
nohillside

0

ลดขนาดโวลุ่มสำรองตามขนาดที่ต้องการ Time Machine ได้รับการออกแบบมาเพื่อเพิ่มการสำรองข้อมูลจนกว่าระดับเสียงจะเต็มจากนั้นตัดสำเนาที่เก่ากว่า ไม่ได้ออกแบบมาเพื่อแชร์พื้นที่เก็บข้อมูลกับสิ่งอื่น ๆ และไม่ปล่อย X กิกะไบต์ไว้บนปลายทาง


5
ฉันไม่สามารถลดความดังของเสียงได้เพราะใช้พื้นที่มากกว่าที่ต้องการอยู่แล้ว นั่นคือปัญหาของฉัน
ไมเคิล

1
คุณจะลดระดับเสียงอย่างไร
jmh

0

ฉันเห็นด้วยกับคำตอบที่ให้ไว้ก่อนหน้านี้ แต่สิ่งที่คุณสามารถลองได้คือลบการสำรองข้อมูล Time Machine ด้วยตนเอง (คุณต้องรับความเสี่ยงเอง)

หากคุณเมานไดรฟ์ข้อมูลจะมีโฟลเดอร์ชื่อ "Backups.backupdb" (อาจแตกต่างไปเล็กน้อยสำหรับการสำรองข้อมูลระยะไกล) ข้างในจะมีชื่อคอมพิวเตอร์ของคุณจากนั้นตามวันที่หรือโวลุ่มหรือในทางกลับกัน (ขออภัยฉันกำลังออกจาก Mac ของตัวเองและไม่สามารถตรวจสอบลำดับที่แน่นอนได้)

หากคุณลบโฟลเดอร์วันที่ก่อนหน้าคุณจะเพิ่มพื้นที่ว่างบางส่วนเพื่อปรับขนาดเสียง

หมายเหตุ:โปรดทราบว่า Time Machine เป็นการสำรองข้อมูลส่วนเพิ่มโดยใช้ลิงก์สำหรับไฟล์ที่ไม่เปลี่ยนแปลง ดังนั้นการลบโฟลเดอร์วันที่หนึ่งออกอาจไม่สามารถลบขนาดของพื้นที่ที่ระบุขนาดได้


2
เว็บไซต์นี้sudo tmutil deleteกล่าวว่าการลบการสำรองข้อมูลของคุณโดยใช้
ฮาร์วีย์

Time Machine จะแชร์ไฟล์ที่ไม่เปลี่ยนแปลงด้วย hardlink หากคุณลบการสำรองข้อมูลทั้งหมดไฟล์ที่ใช้โดยการสำรองข้อมูลอื่นจะไม่ถูกลบเฉพาะลิงก์เท่านั้น
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   
}

ตัวอย่าง:

# 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.