ใน OS X ไฟล์ใดบ้างที่ถูกแยกออกจากกฎจากการสำรองข้อมูล Time Machine


67

นอกเหนือจากไฟล์ใดที่ฉันอาจเลือกที่จะยกเว้นระบบไฟล์ใดที่ยกเว้นตามกฎหรือการจัดหมวดหมู่

ป้อนคำอธิบายรูปภาพที่นี่

อาจไม่เหมาะสมที่จะสำรองข้อมูลถังขยะหรือแคช แต่ฉันกำลังมองหาวิธีที่จะบอกว่าไฟล์ถูกข้าม "เบื้องหลัง" การรู้ว่าระบบรักษารายการยกเว้นหรือรูปแบบการแยกจะมีประโยชน์มากในการจัดการกลุ่ม mac ขนาดใหญ่หรือไม่

คำตอบ:


106

มีรายการยกเว้นที่เก็บไว้ใน/System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plistตัว เป็นบิตนานเกินไปที่จะวางที่นี่สะดวกสบายดังนั้นผมจึงได้โพสต์สำเนาStdExclusions.plist (10.7.1) บน Pastebin นอกจากนี้ยังมีStdExclusions.plist (10.6.8 Server) บน Pastebin

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

นอกจากนี้แอพสามารถใช้ข้อมูลเมตาของไฟล์เพื่อแยกไฟล์ออกจากการสำรองข้อมูล คุณสามารถดูรายการไฟล์นี้ได้โดยการรันคำสั่ง:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

ในระบบของฉันนี้จะแสดงผลลัพธ์ต่อไปนี้:

/Users/brant/Library/Calendars/Calendar Cache
/Users/brant/Music/iTunes/iTunes Music Library.xml
/Users/brant/Library/iTunes/iPod Software Updates
/Users/brant/Library/iTunes/iPad Software Updates
/Users/brant/Library/iTunes/iPhone Software Updates
/Users/brant/Pictures/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/AlbumData.xml
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Csd Whitelist
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom Filter 2
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Download
/Users/brant/Documents/Virtual Machines/Visual Studio.pvm/{ae6f7518-762e-4fcd-b166-c7a914fc237f}.mem
/Users/brant/Music/iTunes/Album Artwork/Cache
/Users/brant/Library/Saved Application State
/Users/brant/Library/Application Support/Google/Chrome/Default/History-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons
/Users/brant/Library/Application Support/Google/Chrome/Default/History
/Users/brant/Library/Icons/WebpageIcons.db
/Users/brant/Library/Safari/WebpageIcons.db

อย่างที่คุณเห็นมีไฟล์ไม่กี่ไฟล์ที่นี่ซึ่งแอพต่าง ๆ ได้บอก Time Machine ว่าไม่ต้องกังวล นอกจากนี้บน Lion คำสั่ง tmutil อนุญาตให้คุณเคียวรีตั้งค่าและลบการแยกไฟล์ออกจากบรรทัดรับคำสั่ง:

  • tmutil isexcluded _item_ จะกำหนดว่าจะรวมปริมาณไดเรคทอรีหรือไฟล์หรือไม่
  • tmutil addexclusion _item_ ตั้งกฎการยกเว้นเพื่อให้รายการ (แม้ว่าย้ายไปยังตำแหน่งใหม่หรือเปลี่ยนชื่อ) จะถูกแยกออกจากการสำรองข้อมูลในอนาคต
  • tmutil addexclusion -p _item_ตั้งค่ากฎการยกเว้นเพื่อให้ยกเว้นเส้นทางของรายการ สิ่งนี้จะยังคงไม่เปลี่ยนแปลงดังนั้นหากไฟล์ย้ายไฟล์จะถูกสำรองข้อมูลหากไม่ได้อยู่ในพา ธ ที่แน่นอนนี้และจะป้องกันการสำรองข้อมูลไฟล์หากไฟล์นั้นกลับมาอยู่ในตำแหน่งเดิมตามที่กฎระบุไว้
  • tmutil removeexclusion _item_ ลบกฎการยกเว้นประเภทใดประเภทหนึ่งตามความเหมาะสม

ฉันชอบที่จะโหวตให้คุณหลายครั้งสำหรับคำตอบนี้ :-)
Heiko Rupp

ใช่อย่างจริงจังถ้าฉันสามารถเสนอเงินรางวัลย้อนหลัง 200 จุดฉันจะ คำตอบที่ยอดเยี่ยม
orange80

วิธีการรับรายชื่อผู้ใช้ละเว้นที่กำหนดผ่านบรรทัดคำสั่ง
georgexsh

ในระบบของฉันmdfindเอาท์พุทจำนวนมากอื่น ๆ - รวมทั้ง~ / การประยุกต์ใช้งานและสกรีนเซฟ ~ / Library / Screen ระวัง!
SilverWolf

8

ตามค่าเริ่มต้น Apple Time Machine จะไม่สำรองข้อมูล:

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

สิ่งนี้ใช้กับ Mac OS X ทุกรุ่นที่มี Time Machine

ที่มา: Kevin M. White แอปเปิ้ฝึกอบรม Series: Mac OS X v10.6 กด Peachpit


~ / Library / Caches / และ ~ / Library / Logs / ถูกแยกออกจากการสำรองข้อมูล แต่ยังคงมีแคชและไฟล์บันทึกในโฟลเดอร์เช่น / var / db / และ / var / log /
Lri

7

คุณอาจพบว่ามีประโยชน์ - http://hints.macworld.com/article.php?story=20080328025026826

โดยเฉพาะ:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

จะคืนสิ่งที่ถูกละเว้น แอพสามารถบอก TimeMachine ให้เพิกเฉยกับไฟล์บางไฟล์ได้


2
ดัสตินคำตอบที่ไม่เกินลิงก์ไม่ใช่คำตอบที่ดี เมื่อลิงก์ตอบคำถามสิ่งสำคัญคือไม่เพียง แต่อ้างอิงแหล่งที่มา แต่ต้องอ้างถึงรายละเอียดที่เกี่ยวข้อง ไซต์ต่างๆเปลี่ยนไป, URL เปลี่ยน ฯลฯ
Jason Salaz

6

โฟลเดอร์รูทของสแน็ปช็อตยังมีรายการคุณสมบัติพร้อมโฟลเดอร์ที่แยกออกจากสแน็ปช็อต

sudo defaults read /Volumes/Time\ Machine/Backups.backupdb/*/Latest/.exclusions.plist

สแน็ปช็อตล่าสุดของฉันรวมถึงโฟลเดอร์ในStdExclusions.plistและโฟลเดอร์ที่ไม่รวมอยู่ในการตั้งค่าของ Time Machine ไม่รวมไฟล์หรือโฟลเดอร์ที่เพิ่งมีcom.apple.metadata:com_apple_backup_excludeItemคุณสมบัติเพิ่มเติม


ว้าว - ฉันดีกว่านิดหน่อย Mountain Lion ได้เปลี่ยนวิธีการจัดการการยกเว้นเมื่อคุณเพิ่มพวกเขากลับไปที่ชุดสำรอง ไม่ได้รับการสำรองข้อมูลแบบโฟลเดอร์เพิ่มในกรณีนี้อีกต่อไป แต่การสำรองข้อมูลเต็มรูปแบบของไฟล์จะเกิดขึ้นในการสำรองข้อมูลครั้งต่อไปซึ่งครอบคลุมไฟล์ดังกล่าว
bmike

2

หากคุณต้องการตรวจสอบว่ามีแอตทริบิวต์แบบขยายcom.apple.metadata:com_apple_backup_excludeItemในไฟล์ / ไดเรกทอรีที่ระบุคุณสามารถใช้xattrคำสั่ง:

xattr path_to_file_name

หรือmdlsคำสั่ง (ซึ่งจะแสดงแอตทริบิวต์ของข้อมูลเมตาด้วย):

mdls path_to_file_name

แต่วิธีที่ดีที่สุดในการตรวจสอบว่ามีการใช้ไฟล์ / dir จากการสำรองข้อมูลหรือtmutilไม่ดังที่แนะนำข้างต้นเนื่องจากมันตรวจสอบว่าอยู่ในรายการยกเว้นหรือไม่:

tmutil isexcluded path_to_file_name
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.