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

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

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

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

    คำถาม

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

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

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

    คำตอบ

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

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

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

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

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

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


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

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