โปรดทราบว่านี่คือ README สำหรับสาขา borg2 / master
สำหรับเอกสารของเวอร์ชันเสถียร โปรดดูที่:
https://borgbackup.readthedocs.io/en/stable/
ขณะนี้ Borg2 อยู่ในการทดสอบเบต้าและอาจได้รับการเปลี่ยนแปลงที่สำคัญและ/หรือแตกหักระหว่างรุ่นเบต้า (และไม่มีรหัสเบต้าสำหรับโค้ดอัปเกรดรุ่นเบต้าถัดไป ดังนั้น คุณจะต้องลบและสร้าง repos ใหม่)
ดังนั้น อย่าใช้ BORG2 สำหรับการสำรองข้อมูลการผลิตของคุณ! โปรดช่วยทดสอบ แต่ตั้งค่า เพิ่มเติม ให้กับการสำรองข้อมูลที่ใช้งานจริงของคุณ
สิ่งที่ต้องทำ: screencasts จำเป็นต้องสร้างใหม่โดยใช้ borg2 ดูที่นั่น:
#6303
BorgBackup (ย่อ: Borg) เป็นโปรแกรมสำรองข้อมูลที่ขจัดข้อมูลซ้ำซ้อน ทางเลือกคือรองรับการบีบอัดและการเข้ารหัสรับรองความถูกต้อง
เป้าหมายหลักของ Borg คือการจัดหาวิธีสำรองข้อมูลที่มีประสิทธิภาพและปลอดภัย เทคนิคการขจัดข้อมูลซ้ำซ้อนที่ใช้ทำให้ Borg เหมาะสำหรับการสำรองข้อมูลรายวันเนื่องจากจัดเก็บเฉพาะการเปลี่ยนแปลงเท่านั้น เทคนิคการเข้ารหัสที่ได้รับการรับรองความถูกต้องทำให้เหมาะสำหรับการสำรองข้อมูลไปยังเป้าหมายที่ไม่น่าเชื่อถืออย่างสมบูรณ์
ดูคู่มือการติดตั้ง หรือหากคุณดาวน์โหลด Borg แล้ว docs/installation.rst
เพื่อเริ่มต้นใช้งาน Borg นอกจากนี้ยังมีเอกสารออฟไลน์ในหลายรูปแบบ
พื้นที่จัดเก็บข้อมูลอย่างมีประสิทธิภาพ
การขจัดข้อมูลซ้ำซ้อนตามการแบ่งส่วนที่กำหนดโดยเนื้อหาจะใช้เพื่อลดจำนวนไบต์ที่จัดเก็บ: แต่ละไฟล์จะถูกแบ่งออกเป็นส่วนความยาวผันแปรได้จำนวนหนึ่ง และมีเพียงส่วนย่อยที่ไม่เคยเห็นมาก่อนเท่านั้นที่จะถูกเพิ่มไปยังพื้นที่เก็บข้อมูล
ชิ้นจะถือว่าซ้ำกันหากค่า id_hash เหมือนกัน แฮชที่แข็งแกร่งในการเข้ารหัสหรือฟังก์ชัน MAC ถูกใช้เป็น id_hash เช่น (hmac-)sha256
หากต้องการขจัดข้อมูลซ้ำซ้อน ชิ้นส่วนทั้งหมดในพื้นที่เก็บข้อมูลเดียวกันจะได้รับการพิจารณา ไม่ว่าจะมาจากเครื่องอื่น จากการสำรองข้อมูลครั้งก่อน จากการสำรองข้อมูลเดียวกัน หรือแม้แต่จากไฟล์เดียวกันก็ตาม
เมื่อเปรียบเทียบกับวิธีการขจัดข้อมูลซ้ำซ้อนอื่นๆ วิธีการนี้ไม่ขึ้นอยู่กับ:
ชื่อไฟล์/ไดเร็กทอรียังคงเหมือนเดิม: ดังนั้นคุณจึงสามารถย้ายข้อมูลของคุณไปรอบๆ โดยไม่ทำลายการขจัดข้อมูลซ้ำซ้อน แม้ว่าระหว่างเครื่องที่แชร์ repo ก็ตาม
ไฟล์ที่สมบูรณ์หรือการประทับเวลายังคงเหมือนเดิม: หากไฟล์ขนาดใหญ่เปลี่ยนแปลงเล็กน้อย จำเป็นต้องจัดเก็บไฟล์ใหม่เพียงไม่กี่ชิ้น ซึ่งเหมาะสำหรับ VM หรือดิสก์ดิบ
ตำแหน่งที่แน่นอนของก้อนข้อมูลภายในไฟล์: สิ่งต่างๆ อาจมีการเปลี่ยนแปลงและจะยังคงพบได้โดยอัลกอริทึมการขจัดข้อมูลซ้ำซ้อน
ความเร็ว
โค้ดที่มีความสำคัญต่อประสิทธิภาพ (การแบ่งส่วน การบีบอัด การเข้ารหัส) ถูกนำมาใช้ใน C/Cython
แคชในเครื่อง
การตรวจจับไฟล์ที่ไม่ได้แก้ไขอย่างรวดเร็ว
การเข้ารหัสข้อมูล
ข้อมูลทั้งหมดสามารถป้องกันฝั่งไคลเอ็นต์ได้โดยใช้การเข้ารหัสรับรองความถูกต้อง 256 บิต (AES-OCB หรือ chacha20-poly1305) ทำให้มั่นใจได้ถึงการรักษาความลับ ความสมบูรณ์ และความถูกต้องของข้อมูล
การทำให้งงงวย
นอกจากนี้ บอร์กยังสามารถสร้างความสับสน เช่น ขนาดของไฟล์/ชิ้นส่วน เพื่อทำให้การโจมตีด้วยการพิมพ์ลายนิ้วมือยากขึ้น
การบีบอัด
ข้อมูลทั้งหมดสามารถเลือกบีบอัดได้:
lz4 (เร็วสุด การบีบอัดต่ำ)
zstd (ช่วงกว้างตั้งแต่ความเร็วสูงและการบีบอัดต่ำ ไปจนถึงการบีบอัดสูงและความเร็วต่ำ)
zlib (ความเร็วปานกลางและการบีบอัด)
lzma (ความเร็วต่ำ การบีบอัดสูง)
การสำรองข้อมูลนอกสถานที่
Borg สามารถจัดเก็บข้อมูลบนโฮสต์ระยะไกลที่สามารถเข้าถึงได้ผ่าน SSH หากติดตั้ง Borg บนโฮสต์ระยะไกล ประสิทธิภาพจะเพิ่มขึ้นอย่างมากเมื่อเทียบกับการใช้ระบบไฟล์เครือข่าย (sshfs, nfs, ...)
การสำรองข้อมูลสามารถติดตั้งเป็นระบบไฟล์ได้
ไฟล์เก็บถาวรข้อมูลสำรองสามารถติดตั้งเป็นระบบไฟล์ userspace เพื่อการตรวจสอบและกู้คืนข้อมูลสำรองเชิงโต้ตอบที่ง่ายดาย (เช่น โดยใช้ตัวจัดการไฟล์ทั่วไป)
ติดตั้งง่ายบนหลายแพลตฟอร์ม
เรานำเสนอไบนารีไฟล์เดียวที่ไม่ต้องติดตั้งอะไรเลย คุณสามารถเรียกใช้ไบนารี่บนแพลตฟอร์มเหล่านี้ได้:
ลินุกซ์
ระบบปฏิบัติการ macOS
ฟรีBSD
OpenBSD และ NetBSD (ยังไม่มี xattrs/ACLs หรือไบนารีรองรับ)
Cygwin (ทดลอง ยังไม่มีไบนารี)
ระบบย่อย Linux ของ Windows 10 (ทดลอง)
ซอฟต์แวร์โอเพ่นซอร์สฟรี
ความปลอดภัยและฟังก์ชันการทำงานสามารถตรวจสอบได้อย่างอิสระ
ได้รับอนุญาตภายใต้ใบอนุญาต BSD (3 ข้อ) โปรดดูใบอนุญาตสำหรับใบอนุญาตฉบับสมบูรณ์
เพื่อความสะดวกในการใช้งาน ให้ตั้งค่าตัวแปรสภาพแวดล้อม BORG_REPO:
$ ส่งออก BORG_REPO=/path/to/repo
สร้างที่เก็บข้อมูลสำรองใหม่ (ดู borg repo-create --help
สำหรับตัวเลือกการเข้ารหัส):
$ บอร์ repo-create -e repokey-aes-ocb
สร้างไฟล์สำรองข้อมูลใหม่:
$ บอร์กสร้าง Monday1 ~/Documents
ขณะนี้ทำการสำรองข้อมูลอีกครั้ง เพียงเพื่อแสดงการขจัดข้อมูลซ้ำซ้อนที่ยอดเยี่ยม:
$ บอร์กสร้าง -v --stats Monday2 ~/Documents พื้นที่เก็บข้อมูล: /path/to/repo ชื่อเอกสาร: Monday2 เก็บถาวรลายนิ้วมือ: 7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 เวลา (เริ่ม): จันทร์ 03-10-2022 19:57:35 +0200 เวลา (สิ้นสุด): จันทร์ 03-10-2022 19:57:35 +0200 ระยะเวลา: 0.01 วินาที จำนวนไฟล์: 24 ขนาดต้นฉบับ: 29.73 MB ขนาดที่ซ้ำซ้อน: 520 B
ยินดีต้อนรับความช่วยเหลือของคุณเสมอ!
กระจายข่าว ให้ข้อเสนอแนะ ช่วยเหลือด้านเอกสาร การทดสอบหรือการพัฒนา
คุณยังสามารถให้การสนับสนุนทางการเงินแก่โครงการได้ โปรดดูรายละเอียดที่นั่น:
https://www.borgbackup.org/support/fund.html
เว็บไซต์หลัก
การเผยแพร่ แพ็คเกจ PyPI และ ChangeLog
เอกสารออฟไลน์
GitHub และเครื่องมือติดตามปัญหา
เว็บแชท (IRC) และรายชื่อผู้รับจดหมาย
ใบอนุญาต
ติดต่อฝ่ายรักษาความปลอดภัย
คาดว่าเราจะทำลายความเข้ากันได้ซ้ำแล้วซ้ำอีกเมื่อมีการเปลี่ยนแปลงหมายเลขรุ่นหลัก (เช่น เมื่อเปลี่ยนจาก 0.xy เป็น 1.0.0 หรือจาก 1.xy เป็น 2.0.0)
เวอร์ชันการพัฒนาที่ไม่ได้เผยแพร่มีคุณสมบัติความเข้ากันได้ที่ไม่รู้จัก
นี่คือซอฟต์แวร์ในการพัฒนา ตัดสินใจด้วยตัวเองว่าเหมาะสมกับความต้องการของคุณหรือไม่
ควรรายงานปัญหาด้านความปลอดภัยไปยังผู้ติดต่อด้านความปลอดภัย (หรือดู docs/support.rst
ในการเผยแพร่แหล่งที่มา)