Trên OS X, tập tin nào bị loại trừ theo quy tắc từ bản sao lưu Time Machine?


67

Ngoài bất kỳ tệp nào tôi có thể chọn để loại trừ, hệ thống nào loại trừ theo quy tắc hoặc phân loại?

nhập mô tả hình ảnh ở đây

Có thể không nên sao lưu Thùng rác hoặc Bộ nhớ cache, nhưng tôi đang tìm cách để biết những tập tin nào bị bỏ qua "đằng sau hậu trường". Biết nếu hệ thống duy trì một danh sách loại trừ hoặc mẫu loại trừ sẽ rất hữu ích trong việc quản lý các nhóm máy Mac lớn hơn.

Câu trả lời:


106

Có một danh sách tích hợp các loại trừ được lưu trữ trong /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Quá lâu để dán vào đây một cách thoải mái, vì vậy tôi đã đăng một bản sao StdExinating.plist (10.7.1) trên Pastebin . Ngoài ra còn có StdExinating.plist (Máy chủ 10.6.8) trên Pastebin .

Một số loại trừ tệp người dùng rõ ràng hơn là Thùng rác, Bản sửa đổi tài liệu và MobileBackups từ cửa hàng Time Machine cục bộ đều bị loại trừ. Phần còn lại của các loại trừ dành cho những thứ hệ thống như bộ nhớ cache và cơ sở dữ liệu tồn tại để lập chỉ mục các tệp khác trong đó hệ thống có thể tạo lại các cơ sở dữ liệu này sau khi khôi phục.

Ngoài ra, các ứng dụng có thể sử dụng siêu dữ liệu của tệp để loại trừ tệp khỏi các bản sao lưu. Bạn có thể xem danh sách các tệp này bằng cách chạy lệnh:

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

Trên hệ thống của tôi, kết quả này xuất ra như sau:

/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

Như bạn có thể thấy, có một vài tệp ở đây mà các ứng dụng khác nhau đã nói với Time Machine đừng bận tâm. Hơn nữa, trên Lion, lệnh tmutil cho phép bạn truy vấn, đặt và xóa các loại trừ tệp khỏi dòng lệnh:

  • tmutil isexcluded _item_ sẽ xác định nếu khối lượng, thư mục hoặc tập tin hiện đang bị loại trừ.
  • tmutil addexclusion _item_ đặt quy tắc loại trừ để mục (ngay cả khi được chuyển đến vị trí mới hoặc được đổi tên) sẽ bị loại trừ khỏi các bản sao lưu trong tương lai.
  • tmutil addexclusion -p _item_đặt quy tắc loại trừ để đường dẫn mục bị loại trừ. Điều này vẫn không thay đổi, vì vậy nếu tệp di chuyển, nó sẽ được sao lưu nếu không theo đường dẫn chính xác này và cũng sẽ ngăn chặn sao lưu tệp nếu nó quay lại cùng vị trí như quy tắc chỉ định.
  • tmutil removeexclusion _item_ loại bỏ một trong hai loại quy tắc loại trừ khi thích hợp.

Tôi rất muốn nâng cấp bạn nhiều lần cho câu trả lời này :-)
Heiko Rupp

Vâng, nghiêm túc, nếu tôi có thể cung cấp một tiền thưởng hồi tố 200 điểm, tôi sẽ. Câu trả lời tuyệt vời.
cam80

Vậy thì làm thế nào để người dùng xác định danh sách bỏ qua thông qua dòng lệnh?
georgexsh

Trên hệ thống của tôi, mdfindxuất ra nhiều hơn nữa - bao gồm ~ / Ứng dụng~ / Thư viện / Trình bảo vệ màn hình . Hãy cẩn thận!
SilverWolf

8

Theo mặc định, Apple Time Machine không sao lưu:

  • Tệp nhật ký hệ thống
  • Chỉ số nổi bật
  • Các tập tin bộ nhớ cache thuộc mọi loại
  • Các tệp trong Thùng rác (hoặc bất kỳ Thùng rác nào của người dùng khác)
  • Hồ sơ tạm thời
  • Dữ liệu ứng dụng cụ thể mà ứng dụng có thể gắn cờ cho Time Machine không sao lưu

Điều này áp dụng cho tất cả các phiên bản Mac OS X có Time Machine.

Nguồn: Kevin M. White. Dòng sản phẩm của Apple: Mac OS X Hỗ trợ Essentials v10.6 . Báo chí đào.


~ / Library / Caches / và ~ / Library / Logs / được loại trừ khỏi các bản sao lưu, nhưng chúng vẫn bao gồm một số tệp bộ nhớ cache và nhật ký trong các thư mục như / var / db / và / var / log /.
Lri

7

Bạn có thể sẽ thấy điều này hữu ích - http://hints.macworld.com/article.php?story=20080328025026826

Đặc biệt:

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

Sẽ trả lại những gì đang bị bỏ qua. Ứng dụng có thể yêu cầu TimeMachine bỏ qua các tệp nhất định.


2
Dustin, câu trả lời không nhiều hơn liên kết không phải là câu trả lời tốt. Khi một liên kết trả lời câu hỏi, điều quan trọng không chỉ là trích dẫn nguồn, mà còn trích dẫn các chi tiết có liên quan. Các trang web bị sập, các url thay đổi, v.v.
Jason Salaz

6

Các thư mục gốc của ảnh chụp nhanh cũng có một danh sách thuộc tính với các thư mục được loại trừ khỏi ảnh chụp nhanh.

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

Ảnh chụp nhanh mới nhất của tôi bao gồm các thư mục trong StdExclusions.plistvà các thư mục được loại trừ trong tùy chọn của Time Machine. Nó không bao gồm các tệp hoặc thư mục chỉ có com.apple.metadata:com_apple_backup_excludeItemthuộc tính mở rộng.


Wow - tôi tốt hơn nên chọc vào điều này một chút. Mountain Lion đã thay đổi cách xử lý các loại trừ khi bạn thêm chúng trở lại bộ sao lưu. Không còn các thư mục được sao lưu tăng dần trong trường hợp này, thay vào đó, một bản sao lưu đầy đủ của các tệp xảy ra bản sao lưu tiếp theo bao gồm tệp đó.
bmike

2

Nếu bạn muốn kiểm tra sự hiện diện của thuộc tính mở rộng com.apple.metadata:com_apple_backup_excludeItemtrên một tệp / thư mục cụ thể, bạn có thể sử dụng xattrlệnh:

xattr path_to_file_name

Hoặc mdlslệnh (cũng sẽ hiển thị cho bạn các thuộc tính siêu dữ liệu):

mdls path_to_file_name

Nhưng cách tốt nhất để kiểm tra xem một tập tin / thư mục có bị loại trừ khỏi bản sao lưu hay không là sử dụng tmutil, như được đề xuất ở trên, vì nó cũng kiểm tra xem nó có trong bất kỳ danh sách loại trừ nào không:

tmutil isexcluded path_to_file_name
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.