ในที่สุดการสำรองข้อมูล Time Machine คือชุดของโฟลเดอร์สำหรับการสำรองข้อมูลแต่ละวัน แต่ละโฟลเดอร์เหล่านั้นถือทุก†ไฟล์ที่มีอยู่ในวันที่ ดังนั้นคุณสามารถเปรียบเทียบชื่อและเนื้อหาของไฟล์เหล่านั้นกับไฟล์บน Mac ของคุณ
แน่นอนว่าหลายไฟล์จะเปลี่ยนไปโดยใช้ Mac ของคุณ ดังนั้นผลลัพธ์จึงมีความรู้สึกร่วมกันในการตีความ ตัวเลือกที่ดีที่สุดคือการปิดแอปพลิเคชันที่ทำงานอยู่ทั้งหมดรัน Time Machine จากนั้นเปรียบเทียบทันที
หลังจากที่คุณเชื่อมต่อดิสก์สำรองข้อมูลแล้วให้ใช้สิ่งต่อไปนี้ในเทอร์มินัลเพื่อค้นหาความแตกต่าง สำหรับcd
คำสั่งด้านล่างคุณอาจต้องการใช้ความสมบูรณ์ของบรรทัดคำสั่งของแท็บแทนที่จะวางเพียงบรรทัดแรก:
cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo "โฟลเดอร์ปัจจุบันบนดิสก์สำรอง: $ (pwd -P)"
sudo diff -qr / 2> & 1 | tee $ HOME / timemachine-diff.log
วิธีนี้จะเปรียบเทียบโฟลเดอร์ปัจจุบัน (เป็นข้อมูลสำรองล่าสุด) กับรูทของ Mac ของคุณ มันแสดงให้เห็นผลลัพธ์บนหน้าจอ แต่ยังจับเหล่านี้ในไฟล์timemachine-diff.log
ในโฟลเดอร์บ้านของคุณ
ข้างต้นจะทำงานเป็นเวลานานมาก (ชั่วโมงหรือแม้กระทั่งวัน) ดังนั้นสำหรับการทดสอบคุณสามารถ จำกัด เฉพาะโฟลเดอร์ที่ต้องการก่อน เช่นเดียวกับเดสก์ทอปของคุณ:
cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo "โฟลเดอร์ปัจจุบันบนดิสก์สำรอง: $ (pwd -P)"
sudo diff -qr $ HOME / เดสก์ท็อป 2> & 1 | tee $ HOME / timemachine-diff.log
หากไม่มีเอาต์พุตแสดงว่าไม่มีความแตกต่าง สำหรับการทดสอบเพียงแค่เปลี่ยนชื่อไฟล์บนเดสก์ท็อปของคุณซึ่งควรให้ทั้ง"เฉพาะระบบ" สำหรับชื่อเดิม (ซึ่งอยู่ในข้อมูลสำรองของคุณเท่านั้น) และ"เฉพาะใน / Users / ชื่อผู้ใช้ / เดสก์ท็อป"สำหรับชื่อใหม่ (ซึ่งไม่ได้อยู่ในข้อมูลสำรอง)
หมายเหตุ:
เมื่อสำรองผ่านเครือข่ายคุณอาจจะใช้มัดหร็อมแหร็ม เพียงดับเบิลคลิกไฟล์บันเดิล sparse เพื่อเมาต์ก่อนรันคำสั่งด้านบน เมื่อเสร็จสิ้นให้คลิกขวาและนำออก
บางไฟล์ถูกแยกออกโดยการออกแบบซอฟต์แวร์บางตัวอาจแยกตัวเองออกและโฟลเดอร์ FileVault จะถูกเขียนลงในการสำรองข้อมูลเมื่อคุณออกจากระบบก่อนเท่านั้น ดูแอปของ Time Machine ของ Apple คัดลอกทุกสิ่งจริง ๆ หรือ
หากต้องการดูสิ่งที่เขียนไปยังการสำรองข้อมูล (ล่าสุด) ให้ดูที่TimeTracker (GUI) หรือtimedog (บรรทัดคำสั่ง) โปรดทราบว่าแม้ในขณะที่ทำงานในฐานะผู้ใช้ที่เป็นผู้ดูแลระบบบางครั้งโปรแกรมเหล่านี้จำเป็นต้องถูกเรียกใช้เป็นรูทเพื่อดูไฟล์ทั้งหมด ดูฉันจะดึงไฟล์จากการสำรองข้อมูล Time Machine จากคอมพิวเตอร์เครื่องอื่นได้อย่างไร เพื่อขอความช่วยเหลือ
ข้อความบันทึกไม่เพียง แต่ถูกเขียนลงใน Console (ใน Applications, Utilities; filter on backupd
หรือใช้Time Machine Buddy ) แต่ข้อความบันทึกที่แตกต่างกันจะถูกเก็บไว้ใน.Backup.log
ไฟล์ที่ซ่อนอยู่ในดิสก์สำรองข้อมูลภายในโฟลเดอร์ที่มีวันที่สำรองข้อมูล ดูเพิ่มเติมTime Machine กำลังทำอะไร ที่ Server Fault
ตั้งแต่10.6.3ฉันสังเกตเห็นขั้นตอน "การยืนยันการสำรองข้อมูล ... " ใน Time Machine ตามด้วย "การเตรียม 51,959 รายการ ... " ก่อนหน้า "การสำรองข้อมูล" คอนโซลระบุว่า "เรียกใช้การตรวจสอบการสำรองข้อมูล", "QUICKCHECK เท่านั้น; FILESYSTEM CLEAN" และ "การยืนยันการสำรองข้อมูลผ่านแล้ว!"
ฉันไม่รู้ว่าการตรวจสอบทำอะไร อาจเป็นการเปรียบเทียบการสำรองข้อมูลกับเนื้อหาดิสก์ปัจจุบัน: เมื่อฉันมีเนื้อที่ว่างบนดิสก์ประมาณ 3.5 GB บน Mac ของฉันเท่านั้นฉันสังเกตเห็นว่า "CopyHFSMeta มีขีด จำกัด พื้นที่ดิสก์เหลือน้อย" ดังนั้นเห็นได้ชัดว่าเป็นการคัดลอกข้อมูลจำนวนมากกลับสู่ Mac ของฉัน จากนั้นตามด้วย "การสำรองข้อมูลการยืนยันข้ามระหว่าง CopyHFSMeta", "พื้นที่ไม่เพียงพอในโวลุ่มการบูตเพื่อทำการยืนยันการสำรองข้อมูลให้เสร็จสิ้น" และ "การยืนยันการสำรองข้อมูลข้ามโดยผู้ใช้ผิด" ในขณะที่ฉันไม่ได้ข้ามสิ่งนี้ด้วยตนเอง ข้อความเหล่านี้พบได้ในบันทึกเท่านั้น ไม่มีข้อบ่งชี้ถึงผู้ใช้ แต่อย่างใดและการสำรองข้อมูลเสร็จสมบูรณ์โดยไม่มีการเตือนใด ๆ
Apple เสนอบทความสนับสนุนที่มีชื่อว่า"Time Machine เสร็จสิ้นการตรวจสอบข้อมูลสำรองของคุณเพื่อปรับปรุงความน่าเชื่อถือ Time Machine จะต้องสร้างข้อมูลสำรองใหม่ให้คุณ" ในบทความนั้นขั้นตอนในการตรวจสอบดิสก์สำรองด้วยตนเองตรวจสอบสภาพทางกายภาพของดิสก์อิมเมจเท่านั้นและอย่าเปรียบเทียบเนื้อหากับดิสก์ของ Mac ของคุณ ดังนั้นฉันเดาว่าข้อผิดพลาดไม่เกี่ยวกับเนื้อหาสำรองเช่นกัน อ้างแปลกจากบทความที่:
หมายเหตุ: อย่าซ่อมแซมดิสก์อิมเมจด้วย Disk Utility
† Time Machine ใช้ฮาร์ดลิงก์ซึ่งทำให้การสำรองข้อมูลแต่ละครั้งดูเหมือนว่าเก็บไฟล์ทั้งหมด ดูคำอธิบายทางเทคนิคที่ดีที่ Ars Technica