/ / ปลอดภัยที่จะใช้ฮาร์ดไดรฟ์ขณะทำงาน rsync หรือไม่

การใช้ฮาร์ดไดรฟ์ปลอดภัยหรือไม่ขณะที่ rsync กำลังทำงานอยู่

หากคุณเพิ่งเริ่มต้นกับ rsync สำหรับครั้งแรกและมีฮาร์ดไดรฟ์ขนาดใหญ่หลายตัวเพื่อทำการสำรองข้อมูลมันปลอดภัยหรือไม่ที่จะใช้อย่างน้อยหนึ่งตัวในระหว่างกระบวนการที่ยาวนาน? โพสต์ SuperUser Q&A มีคำตอบสำหรับคำถามของผู้อ่านที่เป็นกังวล

เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดย SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถามตอบ

คำถาม

ผู้อ่าน SuperUser ทุกคนต้องการทราบว่าปลอดภัยที่จะใช้ฮาร์ดไดรฟ์ขณะที่ rsync กำลังทำงานอยู่หรือไม่:

ฉันวางแผนที่จะสำรองข้อมูลคอลเลกชันขนาดใหญ่ของฉันอย่างหนักไดรฟ์ที่ใช้ rsync และคาดว่าจะใช้เวลาสองสามวัน ปลอดภัยหรือไม่ที่จะใช้ฮาร์ดไดรฟ์ดั้งเดิม (เพิ่มไฟล์) ในขณะที่ rsync ทำงานหรือดีกว่าที่จะปล่อยให้ฮาร์ดไดรฟ์ไม่ถูกแตะต้องจนกว่า rsync จะเสร็จสิ้นอย่างสมบูรณ์หรือไม่

การใช้ฮาร์ดไดรฟในขณะที่ rsync ปลอดภัยหรือไม่

คำตอบ

ผู้สนับสนุน SuperUser Michael Kjorling มีคำตอบสำหรับเรา:

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

อย่างไรก็ตามสิ่งที่ไม่ปลอดภัยโดยทั่วไปคือการเขียนภายในไดเรกทอรีต้นทางขณะที่ rsync กำลังทำงาน “ เขียน” คือสิ่งที่แก้ไขเนื้อหาของไดเรกทอรีต้นทางหรือไดเรกทอรีย่อยใด ๆ เพื่อให้มีการอัปเดตไฟล์การลบการสร้าง ฯลฯ

การทำเช่นนั้นจะไม่ทำลายอะไรเลยการเปลี่ยนแปลงอาจได้หรือไม่ก็ได้รับโดย rsync สำหรับการคัดลอกไปยังตำแหน่งเป้าหมาย ขึ้นอยู่กับประเภทของการเปลี่ยนแปลงไม่ว่าจะเป็น rsync สแกนไดเรกทอรีนั้นหรือไม่และ rsync ได้คัดลอกไฟล์หรือไดเรกทอรีที่เป็นปัญหาหรือไม่

มีวิธีที่ง่ายรอบ ๆ อย่างไรก็ตาม เมื่อ rsync เสร็จสิ้นให้เรียกใช้อีกครั้งโดยใช้พารามิเตอร์เดียวกัน (เว้นแต่คุณจะมีพารามิเตอร์การลบขี้ขลาดบางตัวถ้าคุณทำเช่นนั้นให้ระวังให้มากขึ้นอีกเล็กน้อย) การทำเช่นนั้นจะทำให้ rsync ทำการสแกนต้นฉบับอีกครั้งและถ่ายโอนความแตกต่างที่ไม่ได้รับระหว่างการเริ่มต้นฉบับ

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


มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่? ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่

เครดิตรูปภาพ: ภาพหน้าจอ Linux (Flickr)