Xác minh sao lưu máy thời gian


21

Tôi đang chuẩn bị hệ thống của mình để nâng cấp Snow Leopard và tôi chuẩn bị cho trường hợp xấu nhất: cài đặt lại và khôi phục hoàn toàn.

Tôi muốn xác minh rằng các bản sao lưu Time Machine của tôi là hợp lệ và sẽ khôi phục chính xác. Các bản sao lưu My Time Machine của tôi chuyển đến một máy chủ Linux chạy Netatalk và các bản sao lưu đã hoàn tất thành công.

Làm cách nào để thực hiện khôi phục kiểm tra đến một vị trí thay thế hoặc xác minh dữ liệu của tôi mà không ghi đè lên bất kỳ tệp hiện có nào? Tôi có cần lưu bất cứ thứ gì cụ thể ra bên ngoài để đảm bảo tôi có thể truy cập vào các bản sao lưu nếu tôi phải cài đặt lại từ đầu không?


Câu trả lời:


14

Time Machine không có bất kỳ cơ chế tích hợp nào để xác minh một bộ sao lưu là hợp lệ. Đó là một vấn đề với Time Machine, được người tiêu dùng định hướng thay vì doanh nghiệp ...

Thực hiện Sửa chữa đĩa trong Tiện ích đĩa không xác thực dữ liệu sao lưu Time Machine, nhưng sẽ xác minh cấu trúc và tính toàn vẹn của đĩa sao lưu. (Tất nhiên, Disk Warrior xác minh / sửa chữa theo cách bổ sung).

Cách duy nhất mà tôi thấy rằng bạn có thể xác minh dữ liệu trong bản sao lưu là thực hiện khôi phục hoàn toàn.

Xin lưu ý, bạn có thể mở nhật ký Bảng điều khiển và lọc theo BACKUPD để xem điều gì xảy ra trong quá trình sao lưu và xem có bất kỳ điều kiện lỗi nào xảy ra không.

Chỉnh sửa:

Time Machine bao gồm một tùy chọn, nếu bạn giữ phím tùy chọn và nhấp vào tiện ích thanh menu của Time Machine, để "Xác minh bản sao lưu".

Điều này không xác minh nội dung của bản sao lưu. Nói cách khác, abcd.txt sao lưu tệp đó giống như abcd.txt, thay vào đó, điều này xác minh rằng hình ảnh đĩa dữ liệu của máy thời gian không bị hỏng.

Hãy xem http://support.apple.com/kb/HT4076


Không thực sự là những gì tôi đang tìm kiếm, nhưng sau khi nghiên cứu thêm điều này mô tả chính xác tình huống. Các giải pháp sao lưu cấp tiêu dùng luôn bị hút về vấn đề này. Có lẽ tôi sẽ xem xét một giải pháp khác trong dài hạn.
jtimberman

1
Hãy dùng thử SuperDuper! - với nó, bạn có thể chắc chắn rằng đĩa của mình đã được sao chép
tig

2
Thực tế nếu bạn nhấp vào biểu tượng cỗ máy thời gian trên thanh menu và sau đó bấm 'Tùy chọn', bạn sẽ có tùy chọn Xác minh sao lưu.
William Macdonald

1
Hiểu biết của tôi là TM sử dụng một thư mục và cấu trúc tệp về cơ bản phản ánh thực tế. Điều này không có nghĩa là chúng ta chỉ có thể sử dụng diff để xác minh bản sao lưu, giả sử một hệ thống tệp tương đối yên tĩnh?
kec

1
Điều này là sai hoặc lỗi thời. Giao diện dòng lệnh cho cỗ máy thời gian bao gồm lệnh "verifychecksums". Không rõ liệu điều này có thỉnh thoảng được chạy như một phần của quy trình sao lưu thông thường hay không, nhưng có vẻ hợp lý là nó sẽ xảy ra.
Abhi Beckert

12

Cuối cùng, bản sao lưu Time Machine là tập hợp các thư mục cho mỗi ngày sao lưu. Mỗi thư mục chứa tất cả tệp tồn tại vào ngày đó. Vì vậy, bạn có thể so sánh tên và nội dung của tất cả các tệp đó với các tệp trên máy Mac của mình.

Tất nhiên, nhiều tệp sẽ thay đổi chỉ bằng cách sử dụng máy Mac của bạn. Vì vậy, kết quả có một số ý nghĩa phổ biến để giải thích. Tùy chọn tốt nhất là đóng tất cả các ứng dụng đang chạy, chạy Time Machine và sau đó so sánh ngay lập tức.

Sau khi bạn đã kết nối đĩa sao lưu của mình, hãy sử dụng thông tin sau trong Terminal để tìm sự khác biệt. Đối với cdlệnh bên dưới, bạn có thể muốn sử dụng hoàn thành dòng lệnh Tab thay vì chỉ dán dòng đầu tiên:

cd /Volume/Backup*/Backups.backupdb/*/Latest/*/
echo "Thư mục hiện tại trên đĩa sao lưu: $ (pwd -P)"
sudo diff -qr. / 2> & 1 | tee $ HOME / timemachine-diff.log

Điều này sẽ so sánh thư mục hiện tại (là bản sao lưu mới nhất) với thư mục gốc của máy Mac. Nó hiển thị kết quả trên màn hình, nhưng cũng ghi lại những kết quả này trong tệp timemachine-diff.logtrong thư mục nhà của bạn.

Ở trên sẽ chạy RẤT lâu (giờ, thậm chí là vài ngày), vì vậy để kiểm tra trước tiên bạn có thể giới hạn trong một thư mục cụ thể. Thích cho máy tính để bàn của bạn:

cd /Volume/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo "Thư mục hiện tại trên đĩa sao lưu: $ (pwd -P)"
sudo diff -qr. $ HOME / Máy tính để bàn 2> & 1 | tee $ HOME / timemachine-diff.log

Nếu không có đầu ra, thì không có sự khác biệt. Để kiểm tra, chỉ cần đổi tên một tệp trên máy tính để bàn của bạn, tệp này sẽ cung cấp cho bạn cả "Chỉ trong". cho tên gốc (chỉ có trong bản sao lưu của bạn) và "Chỉ trong / Người dùng / tên người dùng / Máy tính để bàn" cho tên mới (không có trong bản sao lưu).

Ghi chú:

  • Khi sao lưu qua mạng, bạn có thể sử dụng một gói thưa thớt . Chỉ cần nhấp đúp vào tệp bó thưa thớt đó để gắn kết nó trước khi chạy các lệnh trên. Khi hoàn tất, nhấp chuột phải và Đẩy nó ra.

  • Một số tệp được loại trừ theo thiết kế, một số phần mềm có thể chỉ loại trừ chính nó và các thư mục FileVault chỉ được ghi vào bản sao lưu khi bạn đăng xuất trước. Xem ứng dụng Time Machine của Apple có thực sự sao chép mọi thứ không?

  • Để xem những gì đã được ghi vào bản sao lưu (mới nhất), hãy xem TimeTracker (GUI) hoặc timedog (dòng lệnh). Lưu ý rằng, ngay cả khi chạy với tư cách là người dùng quản trị, đôi khi các chương trình này cần được chạy dưới quyền root để xem tất cả các tệp. Xem Làm cách nào để truy xuất tệp từ bản sao lưu Time Machine từ máy tính khác? để được giúp đỡ.

  • Thông điệp tường trình không chỉ được ghi vào Bảng điều khiển (trong Ứng dụng, Tiện ích; lọc backupdhoặc sử dụng Time Machine Buddy ), nhưng các thông điệp nhật ký khác nhau cũng được giữ trong một .Backup.logtệp ẩn trên đĩa sao lưu, trong thư mục có ngày sao lưu. Xem thêm Cỗ máy thời gian đang làm gì? tại Lỗi máy chủ.

  • Kể từ ngày 10.6.3, tôi nhận thấy giai đoạn "Xác minh sao lưu ..." trong cỗ máy thời gian, tiếp theo là "Chuẩn bị 51.959 vật phẩm ...", trước khi "Sao lưu". Bảng điều khiển đề cập đến "Chạy xác minh sao lưu", "CHỈ QUICKCHECK; TẠO PHIM SẠCH" và "Xác minh sao lưu đã qua!"

    Tôi không biết xác minh nào. Có lẽ nó đang so sánh bản sao lưu với nội dung đĩa hiện tại: khi tôi chỉ có khoảng 3,5 GB dung lượng đĩa trống trên máy Mac, tôi nhận thấy "CopyHFSMeta đạt ngưỡng không gian đĩa thấp", vì vậy rõ ràng nó sao chép rất nhiều dữ liệu trở lại máy Mac của tôi? Sau đó, tiếp theo là "Xác minh sao lưu bị bỏ qua trong CopyHFSMeta", "Không đủ dung lượng trên ổ đĩa để hoàn tất xác minh sao lưu" và sai "Xác minh sao lưu bị bỏ qua bởi người dùng!" trong khi tôi đã không bỏ qua điều này bản thân mình Những thông điệp này chỉ được tìm thấy trong nhật ký; không có dấu hiệu nào cho người dùng và sao lưu hoàn tất mà không có bất kỳ cảnh báo nào.

  • Apple cung cấp một bài viết hỗ trợ có tên Giới thiệu "Máy thời gian đã hoàn thành xác minh các bản sao lưu của bạn. Để cải thiện độ tin cậy, Time Machine phải tạo bản sao lưu mới cho bạn." Trong bài viết đó, các bước để xác minh thủ công đĩa sao lưu chỉ kiểm tra tình trạng vật lý của hình ảnh đĩa và không so sánh nội dung của nó với đĩa Mac của bạn. Vì vậy, tôi đoán rằng lỗi cũng không phải là về nội dung sao lưu . Trích dẫn kỳ lạ từ bài viết đó:

    Lưu ý: Không sửa chữa hình ảnh đĩa bằng Disk Utility.

Time Machine sử dụng liên kết cứng, mà làm cho mỗi cái nhìn sao lưu như nó giữ tất cả các file. Xem một lời giải thích kỹ thuật tốt tại Ars Technica .


Tôi tự hỏi về các trường hợp CopyHFSMeta(hiện tại trong hfs-191.1 ) có thể được chạy bởi hệ điều hành.
Graham Perrin

4

Theo Mac OS X 10.6.4, bạn có thể bắt đầu xác minh bản sao lưu của mình bằng cách nhấp vào biểu tượng Time Machine trong thanh menu.

Tôi không chắc chắn chính xác những gì được xác minh, nhưng khi tôi làm điều đó, Time Machine khuyên tôi nên bắt đầu một bản sao lưu mới để cải thiện độ tin cậy.

Đọc thêm: Bài viết kiến ​​thức của Apple .


1
Tốt đẹp. Điều lạ là OS X không thể tạo bản sao lưu cập nhật mới mà không xóa lịch sử, nhưng có lẽ những ngày đó cũng sẽ đến ...
Arjan

1
Quá trình xác minh đó chỉ là chạy Disk Utility Xác minh trên hình ảnh Đĩa trên Time Capsule. Nếu bạn không có Time Capsule, sẽ không có gì xảy ra. Nó không xác minh dữ liệu sao lưu, chỉ là tính toàn vẹn của hình ảnh Đĩa được lưu trữ trên đó.
Benjamin Schollnick

@Benjamin, bạn có thể cho chúng tôi biết làm thế nào bạn biết? Tôi vừa chạy vào "Không đủ dung lượng trên ổ đĩa để hoàn tất xác minh sao lưu" khi chỉ có 3,5 GB dung lượng đĩa trống trên MacBook, bằng cách nào đó cho tôi biết rằng nó đang sao chép rất nhiều dữ liệu vào MacBook đó. (. Rất nhiều không gian còn lại trên đĩa sao lưu Trong bộ của tôi lên, đĩa được gắn vào một máy Mac --và phải chia sẻ không dây qua AFP-- nhưng mà Mac khác có rất nhiều không gian quá.)
Arjan

@Arjan, Time Machine không thực hiện xác minh các tệp riêng lẻ (ví dụ: sao chép tệp, xác minh tệp để đảm bảo sao chép chính xác, cũng không bị hỏng). Tạo bản sao lưu TM cập nhật, thay đổi một tệp cụ thể và nhấp vào tùy chọn trên menu TM thêm và chọn xác minh sao lưu. Nó sẽ không báo cáo một bản sao lưu xấu .. Xem bài viết Apple KBase ở trên. Và blog.fosketts.net / 2010/08/11 / . Time Machine không có giai đoạn xác minh trong chu kỳ sao lưu.
Benjamin Schollnick

Ồ ... Và bằng chứng thực sự là, hãy chạy xác minh sao lưu Time Machine. Tôi có 356 GB sao lưu và xác minh của tôi mất ít hơn 10 giây. Nhưng đĩa TM của tôi được kết nối trực tiếp với hệ thống của tôi, do đó không có hình ảnh đĩa thưa thớt, do đó kết thúc nhanh chóng.
Benjamin Schollnick

2

Tiện ích dòng lệnh Time Machine có một tùy chọn để thực hiện việc này: "so sánh tmutil". Kiểm tra "man tmutil" cho tất cả các công tắc khác nhau có sẵn.

https://www.google.com.vn/search?q=tmutil%20compare


Vui lòng không sử dụng các liên kết đến thông tin không tĩnh như kết quả tìm kiếm của Google trong câu trả lời của bạn. Chỉnh sửa nó để bao gồm một bản tóm tắt ngắn về những gì bạn muốn thể hiện, hoặc (trong trường hợp này) có lẽ chỉ cần xóa liên kết vì thuật ngữ tìm kiếm khá đơn giản.
jstarek

1

Bạn có thể thử một ứng dụng từ các tiện ích của Mac (Ứng dụng-> Tiện ích): Trợ lý di chuyển. Với công cụ này, bạn có thể sử dụng một tùy chọn để chuyển thông tin từ Time Machine dự phòng sang máy tính cục bộ.

Một cách khác là sử dụng công cụ này để cài đặt Mac từ Time-machine sang Mac ảo khác trên HD. Tôi chưa thử điều này. Không chắc chắn nếu có thể tạo một hộp ảo với OSX.


Trợ lý di chuyển -> Từ cỗ máy thời gian không hiển thị bất cứ điều gì hữu ích.
jtimberman

0

Thực hiện sao lưu Time Machine vào chia sẻ dựa trên mạng được biết là có nhiều rủi ro và gặp nhiều vấn đề hơn. Vì vậy, nếu bạn thực sự, thực sự, không muốn gặp rủi ro gặp rắc rối với bản nâng cấp của mình và sau đó gặp rắc rối hơn khi quay lại nơi bạn đang ở thì tôi khuyên bạn nên tạm thời sử dụng đĩa cục bộ và công cụ như SuperDuper của ShirtPocket ! hoặc Cloner sao chép carbon

Tuy nhiên, đối với chỉ đơn giản là xác minh dữ liệu của bạn, tôi nghĩ cách tốt nhất bạn có thể làm là tự cài đặt spzzybundle trên ổ đĩa mạng của mình và sử dụng một cái gì đó đơn giản như 'diff -cr' để so sánh phần lớn các tệp từ ' Phiên bản mới nhất đối với ổ đĩa hệ thống của bạn (điều này rõ ràng sẽ xuất hiện một số thứ đã thay đổi kể từ lần TimeMachine chạy lần trước.)


Chỉ cần thử phương pháp diff, và nó dường như không hoạt động ... Tôi nghi ngờ rằng Diff không quản lý các liên kết cứng rất tốt?
Benjamin Schollnick

Tôi không thấy lý do tại sao nó nên vấp ngã trên đó. Tôi vừa thử nó ("diff -r --brief" dường như hoạt động tốt hơn, tóm tắt) qua một phần nhỏ của hai hệ thống phân cấp Time Machine tiếp theo và nó có vẻ ổn, báo cáo "Tệp ... khác nhau", "Chỉ trong ...". Nó sẽ đưa ra một số lỗi liên quan đến các liên kết tượng trưng, ​​nếu chúng không thể được giải quyết thành các tập tin thực tế. Chúng dường như là bởi vì thực sự có các liên kết tượng trưng lơ lửng ngay cả trong bản sao nguồn.
JRG

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.