การตรวจสอบการสำรองข้อมูล Time Machine


21

ฉันกำลังเตรียมระบบสำหรับการอัพเกรด Snow Leopard และฉันเตรียมพร้อมสำหรับสถานการณ์กรณีที่เลวร้ายที่สุด: ติดตั้งใหม่และกู้คืนเต็ม

ฉันต้องการตรวจสอบว่าการสำรองข้อมูล Time Machine ของฉันนั้นถูกต้องและจะกู้คืนอย่างถูกต้อง การสำรองข้อมูล Time Machine ของฉันไปที่เซิร์ฟเวอร์ Linux ที่ใช้ Netatalk และการสำรองข้อมูลเสร็จสมบูรณ์

ฉันจะทำการทดสอบคืนค่าไปยังตำแหน่งอื่นหรือตรวจสอบข้อมูลของฉันโดยไม่เขียนทับไฟล์ที่มีอยู่ได้อย่างไร ฉันต้องบันทึกสิ่งใดเป็นพิเศษภายนอกหรือไม่เพื่อให้แน่ใจว่าฉันสามารถเข้าถึงข้อมูลสำรองได้หากต้องติดตั้งใหม่ตั้งแต่ต้น?


คำตอบ:


14

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

การดำเนินการซ่อมแซมดิสก์ใน Disk Utility ไม่ได้ตรวจสอบข้อมูลสำรองของ Time Machine แต่จะตรวจสอบโครงสร้างและความสมบูรณ์ของดิสก์สำรองข้อมูล (แน่นอนว่า Disk Warrior ตรวจสอบ / ซ่อมแซมในลักษณะเสริม)

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

โปรดทราบว่าคุณสามารถเปิดบันทึกของคอนโซลและกรอง BACKUPD เพื่อดูว่าเกิดอะไรขึ้นระหว่างการสำรองข้อมูลและดูว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่

แก้ไข:

Time Machine ไม่มีตัวเลือกหากคุณกดปุ่มตัวเลือกค้างไว้และคลิกที่ Add-on ของแถบเมนู Time Machine ไปที่ "ยืนยันการสำรองข้อมูล"

สิ่งนี้ไม่ได้ตรวจสอบเนื้อหาของข้อมูลสำรอง กล่าวอีกนัยหนึ่งไฟล์สำรองข้อมูล abcd.txt นั้นเหมือนกับ abcd.txt แต่สิ่งนี้จะตรวจสอบว่าดิสก์อิมเมจข้อมูลเวลาของเครื่องไม่เสียหาย

ดูที่http://support.apple.com/kb/HT4076


ไม่ใช่สิ่งที่ฉันกำลังมองหา แต่หลังจากการวิจัยเพิ่มเติมนี้อธิบายสถานการณ์ได้อย่างถูกต้อง โซลูชันการสำรองข้อมูลระดับผู้บริโภคมักได้รับความสนใจในเรื่องนี้ ฉันอาจจะดูวิธีอื่นในระยะยาว
jtimberman

1
ลอง SuperDuper! - ด้วยคุณสามารถมั่นใจได้ว่าฮาร์ดดิสก์ของคุณจะถูกคัดลอก
TIG

2
จริง ๆ แล้วถ้าคุณคลิกไอคอน Time machine ในแถบเมนูแล้วกด 'ตัวเลือก' คุณจะได้รับตัวเลือกยืนยันการสำรองข้อมูล
William Macdonald

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

1
นี่เป็นสิ่งที่ผิดหรือล้าสมัย อินเตอร์เฟสบรรทัดรับคำสั่งสำหรับ Time Machine มีคำสั่ง "Verifychecksums" ไม่ชัดเจนว่าจะมีการเรียกใช้เป็นครั้งคราวซึ่งเป็นส่วนหนึ่งของกระบวนการสำรองข้อมูลปกติ แต่ดูเหมือนสมเหตุสมผล
Abhi Beckert

12

ในที่สุดการสำรองข้อมูล 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


ฉันสงสัยเกี่ยวกับสถานการณ์ที่CopyHFSMeta(ในปัจจุบันในhfs-191.1 ) อาจถูกเรียกใช้โดยระบบปฏิบัติการ
เกรแฮมเพอร์ริน

4

ตาม Mac OS X 10.6.4 คุณสามารถเริ่มการตรวจสอบข้อมูลสำรองของคุณได้โดยคลิกที่ไอคอน Time Machine ในแถบเมนู

ฉันไม่แน่ใจว่าได้รับการตรวจสอบอะไรบ้าง แต่เมื่อฉันทำแล้ว Time Machine แนะนำให้ฉันเริ่มการสำรองข้อมูลใหม่เพื่อปรับปรุงความน่าเชื่อถือ

อ่านเพิ่มเติม: แอปเปิ้ลบทความฐานความรู้


1
ดี แปลกที่ OS X ก็ไม่สามารถสร้างการสำรองข้อมูลขึ้นไปวันที่ใหม่โดยไม่ต้องถอดประวัติศาสตร์ แต่บางทีวันนั้นจะมาเกินไป ...
Arjan

1
กระบวนการตรวจสอบนั้นกำลังเรียกใช้ Disk Utility Verify บนดิสก์อิมเมจบน Time Capsule หากคุณไม่มี Time Capsule จะไม่มีอะไรเกิดขึ้น มันไม่ได้ตรวจสอบข้อมูลสำรองเพียงความสมบูรณ์ของภาพดิสก์ที่เก็บไว้
Benjamin Schollnick

@Benjamin คุณช่วยบอกให้เรารู้ได้อย่างไร ฉันเพิ่งพบกับ "พื้นที่ไม่เพียงพอบนโวลุ่มบู๊ตเพื่อทำการยืนยันตัวตนให้สมบูรณ์" เมื่อมีพื้นที่ว่างบนดิสก์เพียง 3.5 GB บน MacBook ซึ่งอย่างใดบอกฉันว่ามันเป็นการคัดลอกข้อมูลจำนวนมากกลับไปยัง MacBook นั้น (มีพื้นที่เหลือเฟือเหลืออยู่บนดิสก์สำรองในการตั้งค่าของฉันดิสก์นั้นจะถูกเชื่อมต่อกับ Mac เครื่องอื่น - และแบ่งปันแบบไร้สายผ่าน AFP - แต่ Mac เครื่องอื่นมีพื้นที่เหลือเฟือเช่นกัน)
Arjan

@Arjan, Time Machine ไม่ทำการตรวจสอบไฟล์แต่ละไฟล์ (เช่นคัดลอกไฟล์, ตรวจสอบไฟล์เพื่อให้แน่ใจว่าคัดลอกอย่างถูกต้องหรือไม่เสียหาย) สร้างการสำรองข้อมูล TM ล่าสุด, เปลี่ยนไฟล์เฉพาะ, และคลิกตัวเลือกบนเมนู TM เพิ่มเติม, และเลือกตรวจสอบการสำรองข้อมูล จะไม่รายงานการสำรองข้อมูลที่ไม่ถูกต้อง .. ดูบทความ Apple KBase ด้านบน และblog.fosketts.net/2010/08/11/... Time Machine ไม่มีขั้นตอนการยืนยันในรอบการสำรองข้อมูล
Benjamin Schollnick

โอ้ ... และหลักฐานที่แท้จริงคือให้ทำการตรวจสอบการสำรองข้อมูล Time Machine ฉันมีการสำรองข้อมูล 356 GB และการตรวจสอบของฉันใช้เวลาน้อยกว่า 10 วินาที แต่ดิสก์ TM ของฉันเชื่อมต่อโดยตรงกับระบบของฉันดังนั้นจึงไม่มีภาพดิสก์ที่กระจัดกระจายดังนั้นจึงเสร็จอย่างรวดเร็ว
Benjamin Schollnick

2

ยูทิลิตีบรรทัดคำสั่งของ Time Machine มีตัวเลือกให้ทำเช่นนี้: "tmutil เปรียบเทียบ" ตรวจสอบ "man tmutil" สำหรับสวิตช์ต่าง ๆ ที่มีอยู่ทั้งหมด

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


โปรดอย่าใช้ลิงก์ไปยังข้อมูลที่ไม่คงที่เช่นผลลัพธ์ของการค้นหาโดย Google ในคำตอบของคุณ แก้ไขเพื่อรวมบทสรุปสั้น ๆ เกี่ยวกับสิ่งที่คุณต้องการแสดงหรือ (ในกรณีนี้) อาจแค่ลบลิงก์เนื่องจากข้อความค้นหานั้นค่อนข้างตรงไปตรงมา
jstarek

1

คุณสามารถลองใช้แอปพลิเคชั่นเดียวจากยูทิลิตี้ของ Mac (Application-> Utilities): Migration Assistant ด้วยเครื่องมือนี้คุณสามารถใช้ตัวเลือกหนึ่งในการถ่ายโอนข้อมูลจาก Time Machine สำรองของคุณไปยังเครื่องคอมพิวเตอร์

อีกวิธีหนึ่งคือการใช้เครื่องมือนี้เพื่อติดตั้ง Mac จาก Time-machine ไปยัง Mac เสมือนอื่นบน HD ฉันยังไม่ได้ลอง ไม่แน่ใจว่าสามารถสร้างกล่องเสมือนด้วย OSX ได้หรือไม่


ผู้ช่วยการโยกย้าย -> จาก Time Machine จะไม่แสดงสิ่งใดที่มีประโยชน์
jtimberman

0

การสำรองข้อมูล Time Machine ไปยังการแชร์บนเครือข่ายเป็นที่ทราบกันดีว่ามีความเสี่ยงและเต็มไปด้วยปัญหา ดังนั้นหากคุณจริง ๆ ไม่ต้องการเสี่ยงต่อการชนกับการอัพเกรดของคุณแล้วมีปัญหาเพิ่มเติมกลับไปที่ที่คุณอยู่แล้วฉันขอแนะนำอย่างยิ่งให้ใช้ดิสก์ภายในเครื่องและเครื่องมืออย่างSuperDuper ShirtPocket ของชั่วคราว! หรือ Carbon Copy Cloner

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


เพิ่งลองใช้วิธี diff และดูเหมือนจะใช้งานไม่ได้ ... ฉันสงสัยว่า Diff ไม่สามารถจัดการลิงก์ยากได้ดีใช่ไหม
Benjamin Schollnick

ฉันไม่เห็นว่าทำไมมันควรสะดุดมากกว่านั้น ฉันเพิ่งลองมัน ("diff -r --brief" ดูเหมือนว่าจะทำงานได้ดีขึ้นสำหรับการสรุป) ในส่วนเล็ก ๆ ของลำดับชั้นของ Time Machine สองลำดับต่อมาและดูเหมือนว่าจะตกลงการรายงาน "ไฟล์ ... แตกต่าง", "เท่านั้น ใน ... " มันมีข้อผิดพลาดบางอย่างที่เกี่ยวข้องกับลิงก์สัญลักษณ์หากไม่สามารถแก้ไขเป็นไฟล์จริงได้ สิ่งเหล่านั้นดูเหมือนจะเป็นเพราะมีลิงก์สัญลักษณ์ห้อยอยู่แม้ในสำเนาต้นฉบับ
jrg

0

ลองใช้BackupLoupeซึ่งเป็นวิธีที่ยอดเยี่ยมในการนำทางไปยังการสำรองข้อมูล Time Machine ของคุณ


1
คุณหาโปรแกรมนี้ได้อย่างไร
Canadian Luke ติดตั้งอีกครั้ง MONICA

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