หากคุณเพิ่งเริ่มต้นใช้งาน rsync เป็นครั้งแรกและมีฮาร์ดไดรฟ์ขนาดใหญ่หลายตัวเพื่อทำการสำรองข้อมูลจะปลอดภัยหรือไม่ที่จะใช้อย่างน้อยหนึ่งตัวในระหว่างกระบวนการที่ยาวนาน โพสต์ถาม & ตอบ SuperUser วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่กังวลใจ
เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบโดยชุมชน
คำถาม
ผู้อ่าน SuperUser ทุกคนต้องการทราบว่าการใช้ฮาร์ดไดรฟ์ในขณะที่ rsync ทำงานนั้นปลอดภัยหรือไม่:
ฉันวางแผนที่จะสำรองฮาร์ดไดรฟ์ขนาดใหญ่โดยใช้ rsync และคาดว่าจะใช้เวลาสองสามวัน ปลอดภัยหรือไม่ที่จะใช้ฮาร์ดไดรฟ์ดั้งเดิม (การเพิ่มไฟล์) ในขณะที่ rsync กำลังทำงานอยู่หรือควรปล่อยฮาร์ดไดรฟ์ไว้โดยไม่ถูกแตะต้องจนกว่า rsync จะเสร็จสมบูรณ์
การใช้ฮาร์ดไดรฟ์ในขณะที่ rsync กำลังทำงานนั้นปลอดภัยหรือไม่
คำตอบ
ผู้สนับสนุน SuperUser Michael Kjorling มีคำตอบสำหรับเรา:
ตามที่คนอื่น ๆ ได้ชี้ให้เห็นแล้วการอ่านจากดิสก์ต้นทางนั้นปลอดภัยหรือใช้ดิสก์เป้าหมายนอกไดเร็กทอรีเป้าหมายในขณะที่ rsync กำลังทำงาน นอกจากนี้ยังปลอดภัยที่จะอ่านภายในไดเร็กทอรีเป้าหมายโดยเฉพาะอย่างยิ่งหากไดเร็กทอรีเป้าหมายถูกเติมโดยการรัน rsync โดยเฉพาะ
อย่างไรก็ตามสิ่งที่ไม่ปลอดภัยโดยทั่วไปคือการเขียนภายในไดเร็กทอรีต้นทางในขณะที่ rsync กำลังทำงานอยู่ “ เขียน” คือสิ่งใดก็ตามที่แก้ไขเนื้อหาของไดเร็กทอรีต้นทางหรือไดเร็กทอรีย่อยใด ๆ ในนั้นซึ่งรวมถึงการอัปเดตไฟล์การลบการสร้าง ฯลฯ
การทำเช่นนั้นจะไม่ทำลายอะไรเลย แต่การเปลี่ยนแปลงอาจถูกดึงขึ้นมาหรือไม่ก็ได้โดย rsync เพื่อคัดลอกไปยังตำแหน่งเป้าหมาย ขึ้นอยู่กับประเภทของการเปลี่ยนแปลงว่า rsync ได้สแกนไดเร็กทอรีนั้นหรือยังและ rsync ได้คัดลอกไฟล์หรือไดเร็กทอรีที่มีปัญหาหรือยัง
อย่างไรก็ตามมีวิธีง่ายๆ เมื่อ rsync เสร็จสิ้นให้เรียกใช้อีกครั้งด้วยพารามิเตอร์เดียวกัน (เว้นแต่คุณจะมีพารามิเตอร์การลบที่ขี้ขลาดถ้าคุณทำโปรดระวังให้มากขึ้น) การทำเช่นนั้นจะทำให้ rsync สแกนซอร์สอีกครั้งและโอนความแตกต่างที่ไม่ได้รับระหว่างการรันต้นฉบับ
การรันครั้งที่สองควรถ่ายโอนเฉพาะความแตกต่างที่เกิดขึ้นระหว่างการรัน rsync ก่อนหน้านี้และด้วยเหตุนี้จะเสร็จเร็วขึ้นมาก ดังนั้นคุณสามารถใช้คอมพิวเตอร์ได้ตามปกติในระหว่างการรันครั้งแรก แต่ควรหลีกเลี่ยงการเปลี่ยนแปลงใด ๆ กับแหล่งที่มาในระหว่างการรันครั้งที่สองให้มากที่สุด หากทำได้ให้พิจารณาการต่อเชื่อมระบบซอร์สไฟล์ใหม่เป็นแบบอ่านอย่างเดียวก่อนเริ่มการรัน rsync ครั้งที่สอง (เช่น mount -o ro, remount / media / source ควรทำ)
มีสิ่งที่จะเพิ่มคำอธิบาย? ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ดูกระทู้สนทนาฉบับเต็มได้ที่นี่ .
เครดิตรูปภาพ: ภาพหน้าจอ Linux (Flickr)