Rsync 3.2.7 และ rclone 1.60 ปล่อยยูทิลิตี้สำรองข้อมูล

Rsync 3.2.7 ได้รับการเผยแพร่แล้ว ซึ่งเป็นยูทิลิตี้การซิงโครไนซ์ไฟล์และการสำรองข้อมูลที่ช่วยให้คุณลดปริมาณการรับส่งข้อมูลโดยการคัดลอกการเปลี่ยนแปลงแบบเพิ่มหน่วย การขนส่งอาจเป็น ssh, rsh หรือโปรโตคอล rsync ของตัวเอง รองรับการจัดระเบียบเซิร์ฟเวอร์ rsync ที่ไม่ระบุชื่อ ซึ่งเหมาะสมที่สุดสำหรับการรับประกันการซิงโครไนซ์มิเรอร์ รหัสโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต GPLv3

ท่ามกลางการเปลี่ยนแปลงเพิ่มเติม:

  • อนุญาตให้ใช้แฮช SHA512, SHA256 และ SHA1 เมื่อตรวจสอบสิทธิ์การเชื่อมต่อผู้ใช้กับกระบวนการเบื้องหลัง rsync (ก่อนหน้านี้รองรับ MD5 และ MD4)
  • มีการใช้อัลกอริทึม SHA1 เพื่อคำนวณผลรวมตรวจสอบไฟล์แล้ว เนื่องจากมีขนาดใหญ่ แฮช SHA1 จึงได้รับลำดับความสำคัญต่ำสุดในรายการจับคู่แฮช หากต้องการบังคับให้เลือก SHA1 คุณสามารถใช้ตัวเลือก "--checksum-choice"
  • เพื่อลดโอกาสที่จะเกิดการชนกัน ตารางแฮชแอ็ตทริบิวต์ xattr ได้ถูกแปลงไปใช้คีย์ 64 บิต
  • มีความสามารถในการแสดงข้อมูลเกี่ยวกับอัลกอริธึมที่รองรับ rsync ในรูปแบบ JSON (เปิดใช้งานโดยการทำซ้ำตัวเลือก —version (“-VV”)) นอกจากนี้ ยังมีการเพิ่มสคริปต์ support/json-rsync-version ซึ่งช่วยให้ คุณสร้างเอาต์พุต JSON ที่คล้ายกันตามข้อมูลที่ให้ไว้ในรูปแบบข้อความเมื่อระบุตัวเลือก "--version" เท่านั้น (เพื่อความเข้ากันได้กับ rsync รุ่นก่อนหน้า)
  • การตั้งค่า "ใช้ chroot" ใน rsyncd.conf ซึ่งควบคุมการใช้การเรียก chroot สำหรับการแยกกระบวนการเพิ่มเติม ได้รับการตั้งค่าเป็น "unset" ตามค่าเริ่มต้น ซึ่งอนุญาตให้ใช้ chroot ขึ้นอยู่กับความพร้อมใช้งาน (เช่น เปิดใช้งานเมื่อ rsync กำลังทำงานในฐานะ root และไม่เปิดใช้งานเมื่อทำงานในฐานะผู้ใช้ที่ไม่มีสิทธิ์)
  • ประสิทธิภาพของอัลกอริธึมการค้นหาไฟล์พื้นฐานสำหรับไฟล์เป้าหมายที่หายไป ซึ่งใช้ในการระบุตัวเลือก “-fuzzy” เพิ่มขึ้นประมาณสองเท่า
  • เปลี่ยนการแสดงเวลาในโปรโตคอลที่ใช้เมื่อโต้ตอบกับ Rsync รุ่นเก่า (ก่อนสาขา 3.0) - เวลายุค 4 ไบต์ในกรณีนี้จะถือเป็น "int ที่ไม่ได้ลงนาม" ซึ่งไม่อนุญาตให้ส่งเวลาก่อนปี 1970 แต่แก้ปัญหาด้วยการกำหนดเวลาหลังปี 2038
  • การขาดเส้นทางเป้าหมายเมื่อเรียกไคลเอ็นต์ rsync ขณะนี้ถือเป็นข้อผิดพลาด หากต้องการคืนพฤติกรรมเก่า ซึ่งถือว่าเส้นทางว่างเป็น “.” จึงมีการเสนอตัวเลือก “--old-args”

นอกจากนี้ คุณสามารถสังเกตการเผยแพร่ยูทิลิตี้ rclone 1.60 ซึ่งเป็นอะนาล็อกของ rsync ซึ่งออกแบบมาเพื่อคัดลอกและซิงโครไนซ์ข้อมูลระหว่างระบบโลคัลและที่เก็บข้อมูลบนคลาวด์ต่างๆ เช่น Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud และ Yandex.Disk รหัสโครงการเขียนด้วยภาษา Go และเผยแพร่ภายใต้ใบอนุญาต MIT

ในรุ่นใหม่: เพิ่มแบ็กเอนด์สำหรับการจัดเก็บข้อมูลสำรองในพื้นที่เก็บข้อมูลออบเจ็กต์ของ Oracle และ SMB/CIFS ขณะนี้แบ็กเอนด์พื้นที่จัดเก็บข้อมูล S3 รองรับการกำหนดเวอร์ชันและเพิ่มความสามารถในการทำงานผ่านผู้ให้บริการ IONOS Cloud Storage และ Qiniu KODO แบ็กเอนด์ในเครื่องสามารถเพิ่มตัวกรองเพื่อละเว้นข้อผิดพลาดที่เกี่ยวข้องกับสิทธิ์

ที่มา: opennet.ru

เพิ่มความคิดเห็น