4 คะแนน โดย GN⁺ 2024-10-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

Borg 2.0.0b11

การติดตั้ง

  • คำอธิบายวิธีติดตั้ง Borg 2.0.0b11

เริ่มต้นอย่างรวดเร็ว

  • แนะนำวิธีเริ่มใช้งาน Borg อย่างรวดเร็ว

การใช้งาน

  • อธิบายการใช้งานพื้นฐานของ Borg

การปรับใช้

  • แนะนำวิธีปรับใช้ Borg

คำถามที่พบบ่อย

  • คำถามและคำตอบที่พบบ่อยเมื่อใช้งาน Borg

การสนับสนุน

  • แนะนำวิธีรับการสนับสนุนสำหรับ Borg

ประเด็นสำคัญใน 2.x

  • ให้ข้อมูลเกี่ยวกับปัญหาด้านความปลอดภัยและความเสียหายของข้อมูล

หมายเหตุการอัปเกรด

  • ข้อควรระวังด้านความเข้ากันได้เมื่ออัปเกรดจาก Borg 1.2.x/1.4.x ไปเป็น Borg 2.0
  • การเปลี่ยนแปลงสำคัญ:
    • ไม่เข้ากันกับรีโพซิทอรีเดิม
    • มีการเปลี่ยนแปลงเพื่อปรับปรุงความปลอดภัย ความเร็ว และการประมวลผลแบบขนาน
    • สามารถใช้ borg transfer เพื่อย้ายอาร์ไคฟ์จากรีโพซิทอรี Borg 1.2/1.4 ไปยังรีโพซิทอรี Borg 2.0 ได้
    • มีการเปลี่ยนแปลงไวยากรณ์ของคำสั่ง ต้องแก้ไขสคริปต์และแรปเปอร์
    • มีการลบและเปลี่ยนแปลงคำสั่งและออปชันบางส่วน

บันทึกการเปลี่ยนแปลง 2.x

เวอร์ชัน 2.0.0b11 (2024-09-26)

  • ฟีเจอร์ใหม่:
    • รองรับ URL rclone:// ทำให้รองรับผลิตภัณฑ์คลาวด์สตอเรจมากกว่า 70 รายการ
    • รองรับการทำงานแบบขนานกับรีโพซิทอรีเดียวกันจากไคลเอนต์เดียวกัน
    • เพิ่มฟีเจอร์ archive series
  • การแก้ไข:
    • ปรับปรุงประสิทธิภาพด้วยการลบการเรียก repository.list() ที่ไม่จำเป็น
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพเพิ่มเติม

เวอร์ชัน 2.0.0b10 (2024-09-09)

  • ฟีเจอร์ใหม่:
    • เพิ่มรีโพซิทอรีแบบ borgstore
    • จัดเก็บอ็อบเจ็กต์แบบแยกรายการเพื่อลด I/O และเพิ่มประสิทธิภาพ
    • นำระบบล็อกแบบใหม่มาใช้
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b9 (2024-07-20)

  • ฟีเจอร์ใหม่:
    • เพิ่มการใช้งานแคชแบบใหม่
    • เพิ่มตัวแปรสภาพแวดล้อม BORG_EXIT_CODES
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b8 (2024-02-20)

  • ฟีเจอร์ใหม่:
    • เพิ่ม slashdot hack ให้กับคำสั่ง create
    • เพิ่มตัวแปรสภาพแวดล้อม BORG_EXIT_CODES=modern
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b7 (2023-09-14)

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

เวอร์ชัน 2.0.0b6 (2023-06-11)

  • ฟีเจอร์ใหม่:
    • เพิ่มออปชันหลากหลายให้กับคำสั่ง diff
    • เพิ่มออปชันใหม่ให้กับคำสั่ง import-tar
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b5 (2023-02-27)

  • ฟีเจอร์ใหม่:
    • เพิ่มความสามารถ retry ไฟล์ระบบไฟล์ให้กับคำสั่ง create
    • เพิ่มโควตาพื้นที่จัดเก็บที่ใช้งานให้กับคำสั่ง info
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b4 (2022-11-27)

  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b3 (2022-10-02)

  • ฟีเจอร์ใหม่:
    • เพิ่มคำสั่ง rcompress
    • เพิ่มการรองรับแพตเทิร์น
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b2 (2022-09-10)

  • ฟีเจอร์ใหม่:
    • รองรับ UTC offset สำหรับ timestamp ของอาร์ไคฟ์
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

เวอร์ชัน 2.0.0b1 (2022-08-08)

  • ฟีเจอร์ใหม่:
    • เพิ่มขีดจำกัดขนาดสตรีมเมตาดาต้าของอาร์ไคฟ์อย่างมาก
    • เพิ่มออปชัน rcreate --copy-crypt-key
  • การแก้ไข:
    • แก้ไขบั๊กต่าง ๆ และปรับปรุงประสิทธิภาพ

สรุปโดย GN⁺

  • Borg 2.0 เป็นอัปเดตใหญ่ที่ปรับปรุงด้านความปลอดภัย ความเร็ว และประสิทธิภาพการประมวลผลแบบขนานอย่างมาก
  • เนื่องจากไม่เข้ากันกับ Borg 1.x เดิม จึงต้องระมัดระวังเมื่ออัปเกรด
  • ฟีเจอร์ใหม่และประสิทธิภาพที่ดีขึ้นช่วยให้ใช้งานร่วมกับคลาวด์สตอเรจที่หลากหลายได้
  • หากเข้าใจและใช้ประโยชน์จากการเปลี่ยนแปลงสำคัญและฟีเจอร์ใหม่ของ Borg 2.0 ก็จะช่วยงานสำรองข้อมูลและการจัดการข้อมูลได้มาก

1 ความคิดเห็น

 
GN⁺ 2024-10-02
ความคิดเห็นจาก Hacker News
  • ในฐานะผู้ใช้ BorgBackup รู้สึกพอใจมาก ตลอด 7 ปีที่ผ่านมาแบ็กอัปรายสัปดาห์แบบ deduplication ทำงานได้สมบูรณ์แบบ แนะนำให้ใช้ร่วมกับ Borgmatic
  • ตอนนี้กำลังใช้ rclone เพื่อแบ็กอัปไปยังเครื่องระยะไกล แต่นี่ไม่ใช่โซลูชันระดับมืออาชีพ กำลังคิดจะเพิ่ม Backblaze B2 เป็นรีโมต rclone ไม่ใช่เครื่องมือแบ็กอัป จึงต้องการฟีเจอร์อย่างการแบ่งบล็อกข้อมูลให้มีขนาดเหมาะสม การเข้ารหัสทั้งไดเรกทอรีเป็น tar และการทำ deduplication เป็นต้น อยากรู้ว่ามีเครื่องมือไหนที่น่าแนะนำบ้าง
  • เคยลองดู Restic และ Duplicati อยู่พักหนึ่ง แต่ไม่ได้เรียบง่ายอย่างที่หวังไว้ ไม่ต้องการ GUI และอยากเก็บการตั้งค่าทั้งหมดไว้ในไฟล์คอนฟิกเดียว เคยได้ยินเรื่องน่ากลัวว่าบางเครื่องมือดัชนีพังแล้วกู้ข้อมูลกลับมาไม่ได้
  • สงสัยว่ามีการเปรียบเทียบ Borg กับ Restic แบบล่าสุดหรือมีเหตุผลอะไรที่ควรย้ายจาก Restic ไป Borg หรือไม่ เคยใช้ Borg แต่ปัญหาคือใช้แบ็กเอนด์อื่นนอกจากไฟล์ภายในเครื่องหรือ ssh ไม่ได้ จึงย้ายไปใช้ Restic เพื่อแบ็กอัปไปยังผู้ให้บริการสตอเรจที่รองรับ S3 ตอนนี้ Restic กับ Borg ดูจะสูสีกัน
  • อยากเขียน rclone backend ให้ Borg ใน v1 แบ็กเอนด์ยังไม่ได้ถูกทำ abstraction ไว้ดีนักเลยยาก แต่ใน v2 Thomas Waldmann ได้ทำ abstraction interface ที่ดีไว้ ทำให้เขียนโค้ด rclone ได้ด้วย Python ไม่ถึง 300 บรรทัด
  • เดิมที Borg ไม่ได้รองรับการทำงานร่วมกับ object storage แต่ก็มีผู้ใช้บางคนใช้อยู่ ซึ่งเป็นปัญหาเพราะถ้าคลังเก็บต้นทางเสียหาย ความเสียหายนั้นอาจถูกทำซ้ำต่อไปได้ การรองรับ rclone เป็นทางเลือกที่ฉลาดกว่าและมองไกลกว่า
  • ส่วนตัวสงสัยว่าสามารถแนะนำจุดที่ควรใช้ Borg แทน rsync ได้หรือไม่ ตอนนี้ใช้ rsync เพื่อแบ็กอัปไดเรกทอรีไปยังไดรฟ์อื่นและบริการระยะไกล รู้สึกอิจฉาฟีเจอร์การเข้ารหัสของ Borg แต่ก็กลัวความซับซ้อนของเครื่องมือใหม่และความเสี่ยงข้อมูลสูญหาย
  • ถ้ากำลังมองหาสตอเรจออนไลน์ราคาถูก การสมัคร Microsoft 365 Single ให้พื้นที่ OneDrive 1TB ใช้ร่วมกับ Restic และ rclone มาหลายปีแล้วอย่างไม่มีปัญหา ความเร็วไม่มากนักแต่ใช้งานได้
  • พอใจกับการเขียนแบ็กอัป Borg ไปที่ rsync.net มีตัวเลือกบังคับให้ใช้ Borg ภายใน SSH session และมีตัวเลือกป้องกันการลบหาก SSH key สำหรับแบ็กอัปถูกบุกรุก โดยรวมแล้วเป็นโซลูชันที่แข็งแรงและตั้งค่าไม่ยาก
  • สงสัยว่ามีเหตุผลอะไรที่ควรเลือกใช้การเข้ารหัสของ Borg แทนการเข้ารหัสของ rclone หรือไม่