ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

borgbackup - ออนไลน์ในคลาวด์

เรียกใช้ borgbackup ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง borgbackup ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


borg - BorgBackup เป็นโปรแกรมสำรองข้อมูลที่ซ้ำซ้อนพร้อมการบีบอัดเสริมและ
การเข้ารหัสที่รับรองความถูกต้อง

Borg ประกอบด้วยคำสั่งต่างๆ แต่ละคำสั่งยอมรับอาร์กิวเมนต์จำนวนหนึ่งและ
ตัวเลือก. ส่วนต่อไปนี้จะอธิบายแต่ละคำสั่งโดยละเอียด

ทั่วไป


ชนิดภาพเขียน of เข้าสู่ระบบ เอาท์พุต
ระดับบันทึกของการกำหนดค่าการบันทึกในตัวมีค่าเริ่มต้นเป็นคำเตือน นี้เป็นเพราะ
เราต้องการให้ Borg เงียบเป็นส่วนใหญ่ และส่งออกเฉพาะคำเตือน ข้อผิดพลาด และข้อความสำคัญเท่านั้น

ระดับการบันทึก: DEBUG < INFO < WARNING < ERROR < CRITICAL

ใช้ --debug เพื่อตั้งค่าระดับบันทึก DEBUG - เพื่อรับการดีบัก ข้อมูล คำเตือน ข้อผิดพลาด และระดับวิกฤต
เอาท์พุต

ใช้ --ข้อมูล (หรือ -v or --รายละเอียด) เพื่อกำหนดระดับบันทึก INFO - เพื่อรับข้อมูล คำเตือน ข้อผิดพลาดและ
เอาต์พุตระดับวิกฤต

ใช้ --คำเตือน (ค่าเริ่มต้น) เพื่อตั้งค่าระดับบันทึกคำเตือน - เพื่อรับคำเตือน ข้อผิดพลาด และวิกฤต
เอาท์พุทระดับ

ใช้ --ข้อผิดพลาด เพื่อตั้งค่าระดับบันทึกข้อผิดพลาด - เพื่อรับข้อผิดพลาดและเอาต์พุตระดับวิกฤต

ใช้ --วิกฤต เพื่อตั้งค่าระดับบันทึกที่สำคัญ - เพื่อรับเอาต์พุตระดับวิกฤต

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

คำเตือน:
ตัวเลือก --critical และ --error มีให้เพื่อความสมบูรณ์ การใช้งานไม่ได้
แนะนำเพราะคุณอาจพลาดข้อมูลสำคัญ

คำเตือน:
ในขณะที่บางตัวเลือก (เช่น --สถิติ or --รายการ) จะส่งข้อความแจ้งข้อมูลเพิ่มเติม คุณ
ต้องใช้ระดับบันทึก INFO (หรือต่ำกว่า) เพื่อให้ปรากฏในเอาต์พุตบันทึก ใช้ -v หรือ
การกำหนดค่าการบันทึก

บริการรถส่ง รหัส
Borg สามารถออกด้วยรหัสส่งคืน (rc):

0 = สำเร็จ (บันทึกเป็น INFO)
1 = คำเตือน (การทำงานถึงจุดสิ้นสุดปกติ แต่มีคำเตือน -
คุณควรตรวจสอบบันทึก บันทึกเป็นคำเตือน)
2 = ข้อผิดพลาด (เช่น ข้อผิดพลาดร้ายแรง ข้อยกเว้นภายในหรือระยะไกล การดำเนินการ
ไม่ถึงจุดสิ้นสุดปกติ บันทึกเป็นข้อผิดพลาด)
128+N = ฆ่าโดยสัญญาณ N (เช่น 137 == kill -9)

ถ้าคุณใช้ --แสดง-rc, รหัสส่งคืนยังถูกบันทึกที่ระดับที่ระบุเป็นครั้งสุดท้าย
รายการบันทึก

สิ่งแวดล้อม ตัวแปร
Borg ใช้ตัวแปรสภาพแวดล้อมบางอย่างสำหรับการทำงานอัตโนมัติ:

ทั่วไป:

BORG_REPO
เมื่อตั้งค่าแล้ว ให้ใช้ค่าเพื่อกำหนดตำแหน่งที่เก็บเริ่มต้น ถ้า
คำสั่งต้องการพารามิเตอร์ archive คุณสามารถย่อเป็น ::คลังเก็บเอกสารสำคัญ. ถ้า
คำสั่งต้องการพารามิเตอร์ที่เก็บ คุณสามารถปล่อยมันทิ้งหรือ
ย่อเป็น ::ถ้าต้องการพารามิเตอร์ตำแหน่ง

BORG_รหัสผ่าน
เมื่อตั้งค่าแล้ว ให้ใช้ค่าเพื่อตอบคำถามข้อความรหัสผ่านสำหรับการเข้ารหัส
ที่เก็บ

BORG_DISPLAY_PASSPHRASE
เมื่อตั้งค่าแล้วให้ใช้ค่าตอบ "แสดงข้อความรหัสผ่านสำหรับ
การตรวจสอบ" คำถามเมื่อกำหนดข้อความรหัสผ่านใหม่สำหรับการเข้ารหัส
ที่เก็บ

BORG_LOGGING_CONF
เมื่อตั้งค่าแล้ว ให้ใช้ชื่อไฟล์ที่กำหนดเป็น เริ่มการกำหนดค่าการบันทึกสไตล์

BORG_RSH
เมื่อตั้งค่าแล้ว ให้ใช้คำสั่งนี้แทน SSH. สามารถใช้เพื่อระบุ ssh
ตัวเลือกต่างๆ เช่น ไฟล์ข้อมูลประจำตัวที่กำหนดเอง SSH -i /path/to/private/key. ดู มนุษย์
SSH สำหรับตัวเลือกอื่นๆ

ทีเอ็มพีดีอาร์ ที่จัดเก็บไฟล์ชั่วคราว (อาจต้องการพื้นที่ชั่วคราวจำนวนมากสำหรับ
การดำเนินงานบางอย่าง)

เรื่อง อัตโนมัติ ผู้ตอบ (ถ้า ชุด พวกเขา อัตโนมัติ คำตอบ การยืนยัน คำถาม):

BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=ไม่ (หรือ =ใช่)
สำหรับ "คำเตือน: พยายามเข้าถึง unencrypted ที่ไม่รู้จักก่อนหน้านี้
ที่เก็บ"

BORG_RELOCATED_REPO_ACCESS_IS_OK=ไม่ (หรือ =ใช่)
สำหรับ "คำเตือน: ที่เก็บที่ตำแหน่ง ... เดิมอยู่ที่ ... "

BORG_CHECK_I_KNOW_WHAT_I_AM_DOING=ไม่ (หรือ =ใช่)
สำหรับ "คำเตือน: 'check --repair' เป็นคุณลักษณะทดลองที่อาจส่งผลให้
ในการสูญหายของข้อมูล"

BORG_DELETE_I_KNOW_WHAT_I_AM_DOING=ไม่ (หรือ =ใช่)
สำหรับ "คุณขอให้ลบที่เก็บอย่างสมบูรณ์ รวมทั้ง ทั้งหมด
เอกสารสำคัญประกอบด้วย:"

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

ไดเรกทอรี:

BORG_KEYS_DIR
ค่าเริ่มต้นเป็น '~/.config/borg/keys'. ไดเร็กทอรีนี้มีคีย์สำหรับการเข้ารหัส
ที่เก็บ

BORG_CACHE_DIR
ค่าเริ่มต้นเป็น '~/.cache/borg'. ไดเร็กทอรีนี้มีแคชในเครื่องและ
อาจต้องใช้พื้นที่มากในการจัดการกับที่เก็บขนาดใหญ่)

อาคาร:

BORG_OPENSL_PREFIX
เพิ่มไดเร็กทอรีไฟล์ส่วนหัวของ OpenSSL ไปยังตำแหน่งเริ่มต้น
(setup.py)

BORG_LZ4_PREFIX
เพิ่มไดเร็กทอรีไฟล์ส่วนหัว LZ4 ที่กำหนดให้กับตำแหน่งเริ่มต้น (setup.py)

หมายเหตุ

·ระวังให้มากเมื่อใช้คำพูด "ใช่" คำเตือนพร้อมท์สำหรับ /
ความปลอดภัย/ความปลอดภัยของข้อมูลของคุณ

· โปรดใช้ความระมัดระวังเมื่อใส่ข้อความรหัสผ่านลงในสคริปต์ ตรวจสอบให้แน่ใจว่ามี
สิทธิ์ของไฟล์ที่เหมาะสม (เช่น โหมด 600, root:root)

ทรัพยากร การใช้
Borg อาจใช้ทรัพยากรจำนวนมากขึ้นอยู่กับขนาดของชุดข้อมูลที่กำลังจัดการ
กับ

ซีพียู: มันจะไม่เกิน 100% ของ 1 คอร์เนื่องจากปัจจุบันโค้ดเป็นแบบเธรดเดียว
โดยเฉพาะอย่างยิ่งระดับการบีบอัด zlib และ lzma ที่สูงขึ้นใช้ CPU จำนวนมาก
รอบ

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

ชั่วคราว ไฟล์:
การอ่านข้อมูลและข้อมูลเมตาจากที่เก็บที่ต่อเชื่อมกับ FUSE จะใช้เกี่ยวกับ
พื้นที่เดียวกันกับชิ้นส่วนที่ขจัดข้อมูลซ้ำซ้อนที่ใช้เพื่อแสดงในที่เก็บ

แคช ไฟล์:
ประกอบด้วยดัชนีชิ้นและดัชนีไฟล์ (รวมถึงคอลเลกชันที่บีบอัดของ
ดัชนีกลุ่มที่เก็บถาวรเดียว)

ชิ้น ดัชนี:
ได้สัดส่วนกับปริมาณข้อมูลใน repo ของคุณ ชิ้นจำนวนมากใน repo ของคุณ
หมายถึงดัชนีชิ้นใหญ่ สามารถปรับพารามิเตอร์ของ chunker ได้ (ดู create
ตัวเลือก).

ไฟล์ ดัชนี:
ได้สัดส่วนกับจำนวนไฟล์ในการสำรองข้อมูลครั้งล่าสุดของคุณ สามารถปิดได้ (ดู
สร้างตัวเลือก) แต่การสำรองข้อมูลครั้งต่อไปจะช้ากว่ามากหากคุณทำ

เครือข่าย:
หากที่เก็บข้อมูลของคุณเป็นแบบรีโมต ทั้งหมดจะถูกขจัดข้อมูลซ้ำซ้อน (และเลือกที่จะบีบอัด/
ข้อมูลที่เข้ารหัส) แน่นอนว่าต้องผ่านการเชื่อมต่อ (ssh: repo url) ถ้าคุณ
ใช้ระบบไฟล์เครือข่ายที่ติดตั้งในเครื่อง นอกจากนี้ยังมีการคัดลอกบางส่วนที่ใช้
สำหรับการสนับสนุนธุรกรรมก็ให้ไปที่การเชื่อมต่อ หากคุณสำรองข้อมูลหลายแหล่ง
ไปยังที่เก็บเป้าหมายหนึ่ง การรับส่งข้อมูลเพิ่มเติมเกิดขึ้นสำหรับการซิงโครไนซ์แคชใหม่

ในกรณีที่คุณสนใจรายละเอียดเพิ่มเติม โปรดอ่านเอกสารภายใน

หน่วย
ในการแสดงปริมาณ Borg ให้ความสำคัญกับมาตรฐานทั่วไปของมาตราส่วน ดิสก์
ขนาดแสดงใน ทศนิยม, ใช้กำลังสิบ (so kB หมายถึง 1000 ไบต์) เพื่อความทรงจำ
การใช้งาน ไบนารี คำนำหน้า ใช้และระบุโดยใช้ IEC ไบนารี คำนำหน้าโดยใช้
กำลังสอง (so โอเค หมายถึง 1024 ไบต์)

วันที่ และ เวลา
เราจัดรูปแบบวันที่และเวลาตามมาตรฐาน ISO-8601 นั่นคือ: YYYY-MM-DD และ HH:MM:SS (24h
นาฬิกา).

สำหรับข้อมูลเพิ่มเติม โปรดดูที่: https://xkcd.com/1179/

เว้นแต่จะระบุไว้เป็นอย่างอื่น เราแสดงวันที่และเวลาท้องถิ่น ภายในเราจัดเก็บและประมวลผล
วันที่และเวลาตาม UTC

บอร์ก INIT


การใช้งาน: borg init [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [-e {ไม่มี,keyfile,repokey}]
[ที่เก็บ]

เริ่มต้นที่เก็บว่าง

อาร์กิวเมนต์ตำแหน่ง:
ที่เก็บ REPOSITORY เพื่อสร้าง

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
-e {ไม่มี,keyfile,repokey}, --การเข้ารหัส {ไม่มี,keyfile,repokey}
เลือกโหมดคีย์การเข้ารหัส (ค่าเริ่มต้น: "repokey")

รายละเอียด
คำสั่งนี้เริ่มต้นที่เก็บว่าง ที่เก็บคือไดเร็กทอรีระบบไฟล์
มีข้อมูลที่ซ้ำซ้อนจากศูนย์หรือมากกว่าที่เก็บถาวร สามารถเปิดใช้งานการเข้ารหัสได้ที่
เวลาเริ่มต้นของที่เก็บ

ตัวอย่าง
# พื้นที่เก็บข้อมูลในเครื่อง (ค่าเริ่มต้นคือใช้การเข้ารหัสในโหมดซ้ำ)
$ borg เริ่มต้น /path/to/repo

# ที่เก็บในเครื่อง (ไม่มีการเข้ารหัส)
$ borg init --encryption=none /path/to/repo

# ที่เก็บระยะไกล (เข้าถึงบอร์กระยะไกลผ่าน ssh)
$ บอร์ก init user@hostname:backup

# ที่เก็บระยะไกล (เก็บกุญแจบ้านของคุณ)
$ borg init --encryption=keyfile user@hostname:backup

หมายเหตุสำคัญเกี่ยวกับการเข้ารหัส:

ไม่แนะนำให้ปิดการเข้ารหัส การเข้ารหัสที่เก็บปกป้องคุณเช่น
กับกรณีที่ผู้โจมตีสามารถเข้าถึงพื้นที่เก็บข้อมูลสำรองของคุณได้

แต่ระวังด้วยคีย์ / ข้อความรหัสผ่าน:

หากคุณต้องการความปลอดภัยแบบ "รหัสผ่านเท่านั้น" ให้ใช้ ซ้ำ โหมด. กุญแจจะถูกเก็บไว้
ภายในที่เก็บ (ในไฟล์ "config") ในสถานการณ์การโจมตีที่กล่าวถึงข้างต้น the
ผู้โจมตีจะมีรหัส (แต่ไม่ใช่ข้อความรหัสผ่าน)

หากคุณต้องการความปลอดภัย "ข้อความรหัสผ่านและมีกุญแจ" ให้ใช้ ไฟล์คีย์ โหมด. คีย์จะ
ถูกเก็บไว้ในโฮมไดเร็กตอรี่ของคุณ (in .config/borg/keys). ในสถานการณ์การโจมตี
ผู้โจมตีที่เพิ่งเข้าถึง repo ของคุณจะไม่มีคีย์ (และไม่ใช่
ข้อความรหัสผ่าน)

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

ตรวจสอบให้แน่ใจว่าคุณใช้ข้อความรหัสผ่านที่ดี ไม่สั้นเกินไปไม่ง่ายเกินไป การเข้ารหัสที่แท้จริง /
รหัสถอดรหัสถูกเข้ารหัสด้วย / ล็อคโดยข้อความรหัสผ่านของคุณ หากผู้โจมตีได้รับ .ของคุณ
คีย์ เขาไม่สามารถปลดล็อกและใช้งานได้โดยไม่ทราบข้อความรหัสผ่าน

โปรดใช้ความระมัดระวังด้วยอักขระพิเศษหรืออักขระที่ไม่ใช่ ASCII ในข้อความรหัสผ่านของคุณ:

· Borg ประมวลผลข้อความรหัสผ่านเป็น Unicode (และเข้ารหัสเป็น utf-8) ดังนั้นจึงไม่มี
ปัญหาในการจัดการแม้กระทั่งตัวละครที่แปลกประหลาดที่สุด

· แต่: ไม่จำเป็นต้องใช้กับการกำหนดค่า OS / VM / แป้นพิมพ์ของคุณ

ดังนั้นควรใช้ข้อความรหัสผ่านแบบยาวที่สร้างจากอักขระ ASCII ธรรมดาๆ ดีกว่าที่มี
อักขระที่ไม่ใช่ ascii หรืออักขระที่ยาก/ไม่สามารถป้อนบนแป้นพิมพ์อื่นได้
แบบ

คุณสามารถเปลี่ยนข้อความรหัสผ่านสำหรับ repos ที่มีอยู่ได้ตลอดเวลา จะไม่ส่งผลต่อ
คีย์การเข้ารหัส/ถอดรหัสหรือความลับอื่นๆ

บอร์ก สร้าง


การใช้งาน: borg create [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [-s] [-p] [--รายการ]
[--ตัวกรองสถานะ] [-e รูปแบบ]
[--ยกเว้น-จาก EXCLUDEFILE] [--ไม่รวม-แคช]
[--exclude-if-current FILENAME] [--เก็บแท็กไฟล์]
[-c วินาที] [-x] [--เจ้าของตัวเลข]
[--ประทับเวลา ปปปป-ดด-ddThh:mm:ss]
[--พารามิเตอร์ย่อย CHUNK_MIN_EXP,CHUNK_MAX_EXP,HASH_MASK_BITS,HASH_WINDOW_SIZE]
[--ละเว้น-inode] [-C COMPRESSION] [--อ่านพิเศษ] [-n]
ARCHIVE PATH [เส้นทาง ...]

สร้างไฟล์เก็บถาวรใหม่

อาร์กิวเมนต์ตำแหน่ง:
ARCHIVE ชื่อไฟล์เก็บถาวรที่จะสร้าง (ต้องถูกต้องด้วย
ชื่อไดเรกทอรี)
เส้นทาง PATH ในการเก็บถาวร

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
-s, --stats พิมพ์สถิติสำหรับไฟล์เก็บถาวรที่สร้างขึ้น
-p, --progress แสดงความคืบหน้าในขณะที่สร้างไฟล์เก็บถาวร
แสดงขนาดต้นฉบับ บีบอัด และขนาดที่ซ้ำกัน
ตามด้วยจำนวนไฟล์ที่เห็นและเส้นทาง
กำลังประมวลผล ค่าเริ่มต้น: False
--list เอาท์พุท verbose รายการของรายการ (ไฟล์, dirs, ... )
--filter STATUSCHARS แสดงรายการที่มีอักขระสถานะที่กำหนดเท่านั้น
-e รูปแบบ --ไม่รวมรูปแบบ
ยกเว้นเส้นทางที่ตรงกับ PATTERN
--exclude-จาก EXCLUDEFILE
อ่านแยกรูปแบบจาก EXCLUDEFILE หนึ่งรายการต่อบรรทัด
--exclude-caches ไม่รวมไดเร็กทอรีที่มีไฟล์ CACHEDIR.TAG
(http://www.brynosaurus.com/cachedir/spec.html)
--exclude-if-ปัจจุบัน FILENAME
ไม่รวมไดเร็กทอรีที่มีไฟล์ที่ระบุ
--keep-tag-files เก็บไฟล์แท็กของแคช / ไดเรกทอรีที่แยกออก
-c SECONDS, --checkpoint-ช่วง SECONDS
เขียนจุดตรวจทุกวินาทีวินาที (ค่าเริ่มต้น: 300)
-x, --one-file-system
อยู่ในระบบไฟล์เดียวกัน อย่าข้ามจุดเมานต์
--numeric-owner เก็บเฉพาะผู้ใช้ที่เป็นตัวเลขและตัวระบุกลุ่ม
--ประทับเวลา ปปปป-ดด-ddThh:mm:ss
ระบุวันที่/เวลาสร้างไฟล์เก็บถาวร (UTC) ด้วยตนเอง
หรือให้ไฟล์อ้างอิง/ไดเร็กทอรี
--chunker-พารามิเตอร์ CHUNK_MIN_EXP,CHUNK_MAX_EXP,HASH_MASK_BITS,HASH_WINDOW_SIZE
ระบุพารามิเตอร์ของตัวแบ่งส่วนข้อมูล ค่าเริ่มต้น: 19,23,21,4095
--ignore-inode ละเว้นข้อมูลไอโหนดในแคชข้อมูลเมตาของไฟล์ที่ใช้เพื่อ
ตรวจพบไฟล์ที่ไม่เปลี่ยนแปลง
-C COMPRESSION, --บีบอัด COMPRESSION
เลือกอัลกอริธึมการบีบอัด (และระดับ): none == no
การบีบอัด (ค่าเริ่มต้น), lz4 == lz4, zlib == zlib
(ระดับเริ่มต้น 6) zlib,0 .. zlib,9 == zlib (ด้วย
ระดับ 0..9), lzma == lzma (ระดับเริ่มต้น 6) lzma,0 ..
lzma,9 == lzma (มีระดับ 0..9)
--read-special เปิดและอ่านไฟล์พิเศษราวกับว่าเป็นไฟล์ปกติ
ไฟล์
-n, --dry-run อย่าสร้างไฟล์สำรอง

รายละเอียด
คำสั่งนี้สร้างไฟล์สำรองที่มีไฟล์ทั้งหมดที่พบขณะเรียกซ้ำ
ผ่านทุกเส้นทางที่กำหนด ไฟล์เก็บถาวรจะใช้พื้นที่ดิสก์แทบไม่มีสำหรับไฟล์หรือ
บางส่วนของไฟล์ที่จัดเก็บไว้ในไฟล์เก็บถาวรอื่นแล้ว

เพื่อเพิ่มความเร็วในการดึงข้อมูลสำรองผ่าน sshfs และระบบไฟล์เครือข่ายที่คล้ายกันซึ่งไม่
ให้ข้อมูลไอโหนดที่ถูกต้อง --ignore-inode แฟล็กสามารถใช้ได้ สิ่งนี้อาจ
ลดความน่าเชื่อถือของการตรวจจับการเปลี่ยนแปลงในขณะที่หลีกเลี่ยงการอ่านไฟล์ทั้งหมดเสมอ
ระบบไฟล์เหล่านี้

ดูผลลัพธ์ของคำสั่ง "รูปแบบความช่วยเหลือของบอร์ก" สำหรับความช่วยเหลือเพิ่มเติมเกี่ยวกับการยกเว้นรูปแบบ

ตัวอย่าง
#สำรอง ~/เอกสาร ลงในไฟล์เก็บถาวรชื่อ "my-documents"
$borg สร้าง /path/to/repo::my-documents ~/เอกสาร

# เหมือนกัน แต่แสดงรายการไฟล์ทั้งหมดอย่างละเอียดเมื่อเราประมวลผล
$ borg สร้าง -v --list /path/to/repo::my-documents ~/เอกสาร

#สำรอง ~/เอกสาร และ ~/src แต่ไม่รวมไฟล์ pyc
$ borg สร้าง /path/to/repo::my-files \
~/เอกสาร \
~/src \
--exclude '*.pyc'

# สำรองโฮมไดเร็กทอรีไม่รวมภาพขนาดย่อ (เช่นเท่านั้น
# /บ้าน/*/.thumbnails ไม่รวม, ไม่ใช่ /บ้าน/*/*/.ภาพขนาดย่อ)
$ borg สร้าง /path/to/repo::my-files / หน้าแรก \
--exclude 're:^/บ้าน/[^/]+/\.ภาพขนาดย่อ/'

# ทำเช่นเดียวกันโดยใช้รูปแบบเปลือกหอย
$ borg สร้าง /path/to/repo::my-files / หน้าแรก \
--exclude 'sh:/บ้าน/*/.รูปขนาดย่อ'

# สำรองระบบไฟล์รูทลงในไฟล์เก็บถาวรชื่อ "root-YYYY-MM-DD"
# ใช้การบีบอัด zlib (ดี แต่ช้า) - ค่าเริ่มต้นคือไม่มีการบีบอัด
$ borg สร้าง -C zlib,6 /path/to/repo::root-{now:%Y-%m-%d} / --one-file-system

# ใช้ความพยายามอย่างมากในการขจัดข้อมูลซ้ำซ้อนแบบละเอียด (การจัดการก้อนใหญ่
# โอเวอร์เฮด ต้องการ RAM และพื้นที่ดิสก์จำนวนมาก ดูสูตรใน internals
# เอกสาร - พารามิเตอร์เดียวกับ borg < 1.0 หรือห้องใต้หลังคา):
$ borg สร้าง --chunker-params 10,23,16,4095 /path/to/repo::small /smallstuff

# สำรองข้อมูลอุปกรณ์ดิบ (ต้องไม่ใช้งาน/ใช้งานอยู่/ติดตั้งในขณะนั้น)
$ dd if=/dev/sdx bs=10M | borg สร้าง /path/to/repo::my-sdx -

# ไม่มีการบีบอัด (ค่าเริ่มต้น)
$ borg สร้าง /path/to/repo::arch ~

# เร็วสุดการบีบอัดต่ำ
$ สร้าง borg --compression lz4 /path/to/repo::arch ~

# เร็วน้อยกว่าการบีบอัดที่สูงขึ้น (N = 0..9)
$ สร้าง borg --compression zlib,N /path/to/repo::arch ~

# ยิ่งช้ายิ่งบีบอัดยิ่งสูง (N = 0..9)
$ สร้าง borg --compression lzma,N /path/to/repo::arch ~

# รูปแบบแท็กที่ใช้ได้สำหรับชื่อเก็บถาวร:
# {ตอนนี้} {utcnow} {fqdn} {ชื่อโฮสต์} {ผู้ใช้} {pid}
# เพิ่มชื่อโฮสต์แบบสั้น ชื่อผู้ใช้สำรอง และ unixtime ปัจจุบัน (วินาทีจากยุค)
$ borg สร้าง /path/to/repo::{hostname}-{user}-{now:%s} ~

บอร์ก สารสกัดจาก


การใช้งาน: สารสกัดจากบอร์ก [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [--รายการ] [-n] [-e รูปแบบ]
[--ไม่รวม-จาก EXCLUDEFILE] [--ตัวเลข-เจ้าของ]
[--แถบ-ส่วนประกอบ NUMBER] [--stdout] [--เบาบาง]
ที่เก็บถาวร [เส้นทาง [เส้นทาง ...]]

แยกเนื้อหาที่เก็บถาวร

อาร์กิวเมนต์ตำแหน่ง:
ARCHIVE เก็บถาวรเพื่อแยก
เส้นทาง PATH ที่จะแยก; รองรับรูปแบบ

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
--list เอาท์พุท verbose รายการของรายการ (ไฟล์, dirs, ... )
-n, --dry-run ไม่ได้เปลี่ยนไฟล์ใด ๆ จริง ๆ
-e รูปแบบ --ไม่รวมรูปแบบ
ยกเว้นเส้นทางที่ตรงกับ PATTERN
--exclude-จาก EXCLUDEFILE
อ่านแยกรูปแบบจาก EXCLUDEFILE หนึ่งรายการต่อบรรทัด
--numeric-owner เชื่อฟังเฉพาะผู้ใช้ที่เป็นตัวเลขและตัวระบุกลุ่ม
--แถบ-ส่วนประกอบ NUMBER
ลบองค์ประกอบพาธนำตามจำนวนที่ระบุ
ชื่อพาธที่มีองค์ประกอบน้อยกว่าจะเงียบ
ข้ามไป
--stdout เขียนข้อมูลที่แยกออกมาทั้งหมดไปยัง stdout
--sparse สร้างรูในไฟล์ sparse เอาต์พุตจาก all-zero
ชิ้น

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

ดูผลลัพธ์ของคำสั่ง "รูปแบบความช่วยเหลือของบอร์ก" สำหรับความช่วยเหลือเพิ่มเติมเกี่ยวกับการยกเว้นรูปแบบ

ตัวอย่าง
# แตกไฟล์เก็บถาวรทั้งหมด
$borg แยก /path/to/repo::my-files

# แยกไฟล์เก็บถาวรและรายการทั้งหมดขณะประมวลผล
$ borg แยก -v --list /path/to/repo::my-files

# แตกไดเร็กทอรี "src"
$ borg แยก /path/to/repo::my-files home/USERNAME/src

# แตกไดเร็กทอรี "src" แต่ไม่รวมไฟล์อ็อบเจ็กต์
$ borg extract /path/to/repo::my-files home/USERNAME/src --exclude '*.o'

# กู้คืนอุปกรณ์ดิบ (ต้องไม่ใช้งาน/ใช้งานอยู่/ติดตั้งในขณะนั้น)
$ borg extract --stdout /path/to/repo::my-sdx | dd ของ=/dev/sdx bs=10M

หมายเหตุ ปัจจุบัน สารสกัด เสมอ เขียน เข้าไป ปัจจุบัน การทำงาน ไดเรกทอรี ("."),
ดังนั้นให้แน่ใจว่าคุณ cd ให้ถูกที่ก่อนโทร แอนเดอ สารสกัด.

บอร์ก ตรวจสอบ


การใช้งาน: ตรวจสอบบอร์ก [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [--ที่เก็บเท่านั้น] [--เก็บถาวรเท่านั้น]
[--repair] [--save-space] [--last N] [-P คำนำหน้า]
[REPOSITORY_OR_ARCHIVE]

ตรวจสอบความสอดคล้องของที่เก็บ

อาร์กิวเมนต์ตำแหน่ง:
REPOSITORY_OR_ARCHIVE
ที่เก็บหรือเก็บถาวรเพื่อตรวจสอบความสอดคล้องของ

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
--repository-only ทำการตรวจสอบที่เก็บเท่านั้น
--archives-only ทำการตรวจสอบที่เก็บถาวรเท่านั้น
--repair พยายามที่จะซ่อมแซมใด ๆ ที่ไม่สอดคล้องกันที่พบ
--save-space ทำงานช้าลง แต่ใช้พื้นที่น้อยลง
--last N ตรวจสอบเฉพาะไฟล์เก็บถาวร N ล่าสุด (ค่าเริ่มต้น: ทั้งหมด)
-P คำนำหน้า, --คำนำหน้าคำนำหน้า
พิจารณาเฉพาะชื่อที่เก็บที่ขึ้นต้นด้วยคำนำหน้านี้

รายละเอียด
คำสั่งตรวจสอบตรวจสอบความสอดคล้องของที่เก็บและไฟล์เก็บถาวรที่เกี่ยวข้อง

ขั้นแรก ไฟล์ข้อมูลที่เก็บพื้นฐานจะถูกตรวจสอบ:

· สำหรับเซ็กเมนต์ทั้งหมด เวทย์มนตร์เซกเมนต์ (ส่วนหัว) จะถูกตรวจสอบ

· สำหรับอ็อบเจ็กต์ทั้งหมดที่จัดเก็บไว้ในเซ็กเมนต์ Metadata ทั้งหมด (เช่น crc และ size) และข้อมูลทั้งหมดจะเป็น
อ่าน. ข้อมูลที่อ่านจะถูกตรวจสอบโดยขนาดและ CRC บิตเน่าและอุบัติเหตุประเภทอื่น ๆ
สามารถตรวจจับความเสียหายได้ด้วยวิธีนี้

· หากเราอยู่ในโหมดซ่อมแซมและตรวจพบข้อผิดพลาดด้านความสมบูรณ์สำหรับส่วน เราจะพยายาม
กู้คืนออบเจ็กต์จากเซ็กเมนต์ให้ได้มากที่สุด

· ในโหมดการซ่อมแซม จะทำให้แน่ใจว่าดัชนีสอดคล้องกับข้อมูลที่จัดเก็บไว้ใน
กลุ่ม

· หากคุณใช้เซิร์ฟเวอร์ repo ระยะไกลผ่าน ssh: การตรวจสอบ repo จะดำเนินการบนเซิร์ฟเวอร์ repo
โดยไม่ก่อให้เกิดการรับส่งข้อมูลเครือข่ายที่มีนัยสำคัญ

· สามารถข้ามการตรวจสอบที่เก็บได้โดยใช้ตัวเลือก --archives-only

ประการที่สอง ความสอดคล้องและความถูกต้องของข้อมูลเมตาของไฟล์เก็บถาวรได้รับการตรวจสอบแล้ว:

· มีรายการซื้อคืนหรือไม่? หากไม่เป็นเช่นนั้น มันจะถูกสร้างขึ้นใหม่จากกลุ่มข้อมูลเมตาที่เก็บถาวร (นี้
ต้องอ่านและถอดรหัสข้อมูลเมตาและข้อมูลทั้งหมด)

· ตรวจสอบว่ากลุ่มข้อมูลเมตาที่เก็บถาวรมีอยู่หรือไม่ ถ้าไม่ใช่ ให้ลบไฟล์เก็บถาวรออกจากรายการ

· สำหรับไฟล์ทั้งหมด (รายการ) ในไฟล์เก็บถาวร สำหรับชิ้นส่วนทั้งหมดที่อ้างอิงโดยไฟล์เหล่านี้ ให้ตรวจสอบว่า
มีอันหนึ่งอยู่ (ถ้าไม่ใช่และเราอยู่ในโหมดซ่อมแซม ให้แทนที่ด้วยอันที่มีขนาดเท่ากันของ
ศูนย์) สิ่งนี้ต้องการการอ่านข้อมูลเมตาของไฟล์เก็บถาวรและข้อมูล แต่ไม่ใช่ข้อมูล

· หากเราอยู่ในโหมดซ่อมแซมและเราได้ตรวจสอบคลังข้อมูลทั้งหมดแล้ว: ลบส่วนที่ขาดหายไปจาก
ซื้อคืน

· หากคุณใช้เซิร์ฟเวอร์ repo ระยะไกลผ่าน ssh: การตรวจสอบไฟล์เก็บถาวรจะดำเนินการบนไคลเอนต์
เครื่อง (เพราะหากเปิดใช้งานการเข้ารหัส การตรวจสอบจะต้องมีการถอดรหัสและสิ่งนี้
จะทำในฝั่งไคลเอ็นต์เสมอ เนื่องจากจำเป็นต้องมีการเข้าถึงคีย์)

· การตรวจสอบที่เก็บถาวรอาจใช้เวลานาน สามารถข้ามได้โดยใช้ปุ่ม
--ตัวเลือกที่เก็บเท่านั้น

บอร์ก เปลี่ยนชื่อ


การใช้งาน: borg เปลี่ยนชื่อ [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล]
ARCHIVE ชื่อใหม่

เปลี่ยนชื่อไฟล์เก็บถาวรที่มีอยู่

อาร์กิวเมนต์ตำแหน่ง:
ARCHIVE เก็บถาวรเพื่อเปลี่ยนชื่อ
NEWNAME ชื่อไฟล์เก็บถาวรใหม่ที่จะใช้

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")

รายละเอียด
คำสั่งนี้เปลี่ยนชื่อไฟล์เก็บถาวรในที่เก็บ

ตัวอย่าง
$ borg สร้าง /path/to/repo::archivename ~
$ รายการ borg /path/to/repo
archivename จันทร์, 2016-02-15 19:50:19

$ borg เปลี่ยนชื่อ /path/to/repo::archivename newname
$ รายการ borg /path/to/repo
newname จันทร์, 2016-02-15 19:50:19

บอร์ก รายการ


การใช้งาน: รายการบอร์ [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [--สั้น] [--รายการ-รูปแบบ LISTFORMAT]
[-P คำนำหน้า]
[REPOSITORY_OR_ARCHIVE]

แสดงรายการเนื้อหาที่เก็บถาวรหรือที่เก็บ

อาร์กิวเมนต์ตำแหน่ง:
REPOSITORY_OR_ARCHIVE
ที่เก็บ/เก็บถาวรเพื่อแสดงรายการเนื้อหาของ

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
--short พิมพ์เฉพาะชื่อไฟล์/ไดเร็กทอรี ไม่มีอะไรอื่น
--list-รูปแบบ LISTFORMAT
ระบุรูปแบบสำหรับรายการไฟล์เก็บถาวร (ค่าเริ่มต้น:
"{mode} {ผู้ใช้:6} {กลุ่ม:6} {ขนาด:8d} {isomtime}
{path}{extra}{NEWLINE}") มี "{formatkeys}" พิเศษอยู่
เพื่อแสดงรายการคีย์ที่ใช้ได้
-P คำนำหน้า, --คำนำหน้าคำนำหน้า
พิจารณาเฉพาะชื่อที่เก็บที่ขึ้นต้นด้วยคำนำหน้านี้

รายละเอียด
คำสั่งนี้แสดงรายการเนื้อหาของที่เก็บหรือไฟล์เก็บถาวร

ตัวอย่าง
$ รายการ borg /path/to/repo
จันทร์ จันทร์, 2016-02-15 19:15:11
repo จันทร์, 2016-02-15 19:26:54
root-2016-02-15 Mon, 2016-02-15 19:36:29
newname จันทร์, 2016-02-15 19:50:19
...

$ รายการ borg /path/to/repo::root-2016-02-15
drwxr-xr-x root root 0 จันทร์, 2016-02-15 17:44:27 .
drwxrwxr-x root root 0 จันทร์, 2016-02-15 19:04:49 bin
-rwxr-xr-x root root 1029624 พฤ, 2014-11-13 00:08:51 bin/bash
lrwxrwxrwx root root 0 ศุกร์, 2015-03-27 20:24:26 bin/bzcmp -> bzdiff
-rwxr-xr-x root root 2140 ศ. 2015-03-27 20:24:22 bin/bzdiff
...

รายการ $ borg /path/to/repo::archiveA --list-format="{mode} {user:6} {group:6} {size:8d} {isomtime} {path}{extra}{NEWLINE}"
drwxrwxr-x ผู้ใช้ ผู้ใช้ 0 Sun, 2015-02-01 11:00:00 .
drwxrwxr-x ผู้ใช้ ผู้ใช้ 0 Sun, 2015-02-01 11:00:00 code
drwxrwxr-x ผู้ใช้ ผู้ใช้ 0 Sun, 2015-02-01 11:00:00 code/myproject
-rw-rw-r-- ผู้ใช้ ผู้ใช้ 1416192 Sun, 2015-02-01 11:00:00 code/myproject/file.ext
...

# ดูสิ่งที่เปลี่ยนแปลงระหว่างไฟล์เก็บถาวรตามเวลาในการแก้ไขไฟล์ ขนาดและเส้นทางของไฟล์
$ รายการ borg /path/to/repo::archiveA --list-format="{mtime:%s}{TAB}{size}{TAB}{path}{LF}" |sort -n > /tmp/list .archiveA
$ รายการ borg /path/to/repo::archiveB --list-format="{mtime:%s}{TAB}{size}{TAB}{path}{LF}" |sort -n > /tmp/list .archiveB
$ diff -y /tmp/list.archiveA /tmp/list.archiveB
1422781200 0 . 1422781200 0 .
1422781200 0 รหัส 1422781200 0 รหัส
1422781200 0 รหัส/myproject 1422781200 0 รหัส/myproject
1422781200 1416192 รหัส/myproject/file.ext | 1454664653 1416192 รหัส/myproject/file.ext
...

บอร์ก ลบ


การใช้งาน: borg ลบ [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [-p] [-s] [-c] [--ประหยัดพื้นที่]
[เป้าหมาย]

ลบที่เก็บหรือไฟล์เก็บถาวรที่มีอยู่

อาร์กิวเมนต์ตำแหน่ง:
TARGET เก็บถาวรหรือที่เก็บที่จะลบ

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
-p, --progress แสดงความคืบหน้าในขณะที่ลบไฟล์เก็บถาวรเดียว
-s, --stats พิมพ์สถิติสำหรับไฟล์เก็บถาวรที่ถูกลบ
-c, --cache-only ลบเฉพาะแคชในเครื่องสำหรับที่เก็บที่กำหนด
--save-space ทำงานช้าลง แต่ใช้พื้นที่น้อยลง

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

ตัวอย่าง
# ลบไฟล์สำรองข้อมูลเดียว:
$borg ลบ /path/to/repo::Monday

# ลบที่เก็บทั้งหมดและแคชในเครื่องที่เกี่ยวข้อง:
$ borg ลบ /path/to/repo
คุณร้องขอให้ลบที่เก็บอย่างสมบูรณ์ *รวมถึง* ไฟล์เก็บถาวรทั้งหมดที่มี:
repo จันทร์, 2016-02-15 19:26:54
root-2016-02-15 Mon, 2016-02-15 19:36:29
newname จันทร์, 2016-02-15 19:50:19
พิมพ์ 'YES' หากคุณเข้าใจสิ่งนี้และต้องการดำเนินการต่อ: YES

บอร์ก พรุน


การใช้งาน: borg prune [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [-n] [-s] [--รายการ]
[--keep-within ภายใน] [-HOURLY] [-d DAILY] [-w WEEKLY]
[-m รายเดือน] [-y YEARLY] [-P PREFIX] [--save-space]
[ที่เก็บ]

พรุนที่เก็บถาวรตามกฎที่ระบุ

อาร์กิวเมนต์ตำแหน่ง:
ที่เก็บ REPOSITORY เพื่อพรุน

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
-n, --dry-run อย่าเปลี่ยนที่เก็บ
-s, --stats พิมพ์สถิติสำหรับไฟล์เก็บถาวรที่ถูกลบ
--list เอาต์พุต verbose รายการของ archives ที่เก็บ/prunes
--keep-within ภายใน เก็บเอกสารสำคัญทั้งหมดไว้ภายในช่วงเวลานี้
-H HOURLY, --เก็บรายชั่วโมงทุกชั่วโมง
จำนวนไฟล์เก็บถาวรรายชั่วโมงที่จะเก็บไว้
-d DAILY, --เก็บทุกวันทุกวัน
จำนวนไฟล์เก็บถาวรรายวันที่จะเก็บไว้
-w รายสัปดาห์, --เก็บรายสัปดาห์รายสัปดาห์
จำนวนที่เก็บถาวรรายสัปดาห์ที่จะเก็บไว้
-m MONTHLY, --เก็บรายเดือน MONTHLY
จำนวนที่เก็บรายเดือนที่จะเก็บ
-y YEARLY, --Keep-yearly ทุกปี
จำนวนที่เก็บถาวรประจำปีที่จะเก็บไว้
-P คำนำหน้า, --คำนำหน้าคำนำหน้า
พิจารณาเฉพาะชื่อที่เก็บที่ขึ้นต้นด้วยคำนำหน้านี้
--save-space ทำงานช้าลง แต่ใช้พื้นที่น้อยลง

รายละเอียด
คำสั่ง prune จะตัดที่เก็บโดยลบไฟล์เก็บถาวรที่ไม่ตรงกับไฟล์
ตัวเลือกการเก็บรักษาที่ระบุ โดยปกติคำสั่งนี้จะใช้โดยสคริปต์สำรองอัตโนมัติ
ต้องการเก็บสำรองข้อมูลในอดีตไว้จำนวนหนึ่ง

ตัวอย่างเช่น "-d 7" หมายถึงการสำรองข้อมูลล่าสุดในแต่ละวันสูงสุด 7 รายการล่าสุด
วันที่มีการสำรองข้อมูล (ไม่นับวันที่ไม่มีการสำรองข้อมูล) กฎจะใช้ตั้งแต่รายชั่วโมง
ทุกปีและการสำรองข้อมูลที่เลือกโดยกฎก่อนหน้าจะไม่นับรวมในภายหลัง
กฎ. เวลาที่การสำรองข้อมูลแต่ละครั้งเสร็จสิ้นจะถูกใช้เพื่อวัตถุประสงค์ในการตัดแต่งกิ่ง วันที่และเวลา
จะได้รับการตีความในเขตเวลาท้องถิ่น และสัปดาห์ไปตั้งแต่วันจันทร์ถึงวันอาทิตย์ ระบุ
จำนวนที่เก็บถาวรติดลบหมายความว่าไม่มีขีด จำกัด

ตัวเลือก "--keep-within" รับอาร์กิวเมนต์ของแบบฟอร์ม " " โดยที่อักขระคือ "H"
"ด", "ว", "ม", "ย" ตัวอย่างเช่น "--keep-within 2d" หมายถึงการเก็บถาวรทั้งหมดที่เป็น
สร้างขึ้นภายใน 48 ชั่วโมงที่ผ่านมา "1m" หมายถึง "31d" เอกสารสำคัญที่เก็บไว้กับ
ตัวเลือกนี้ไม่นับรวมในผลรวมที่ระบุโดยตัวเลือกอื่น

หากคำนำหน้ากำหนดด้วย -P จะพิจารณาเฉพาะไฟล์เก็บถาวรที่ขึ้นต้นด้วยคำนำหน้าเท่านั้น
สำหรับการลบและเฉพาะที่เก็บถาวรเหล่านั้นจะนับรวมในผลรวมที่ระบุโดยกฎ
มิฉะนั้น, ทั้งหมด ไฟล์เก็บถาวรในที่เก็บคือตัวเลือกสำหรับการลบ!

ตัวอย่าง
ระวัง prune เป็นคำสั่งที่อาจเป็นอันตราย มันจะลบข้อมูลสำรอง

ค่าเริ่มต้นของลูกพรุนคือนำไปใช้กับ ทั้งหมด หอจดหมายเหตุ in กรุ เว้นแต่คุณจะ จำกัด
การดำเนินการไปยังชุดย่อยของเอกสารสำคัญโดยใช้ --คำนำหน้า. เมื่อใช้ --คำนำหน้า, ระวัง
เลือกคำนำหน้าที่ดี - เช่น อย่าใช้คำนำหน้า "foo" หากคุณไม่ต้องการจับคู่ด้วย
"ฟูบาร์".

ขอแนะนำอย่างยิ่งให้วิ่งเสมอ พรุน --ดรายรัน ... ดูก่อนว่ามันคืออะไร
จะทำโดยไม่ได้ทำอะไรเลย

# เก็บ 7 สิ้นวันและ 4 ไฟล์เก็บถาวรปลายสัปดาห์เพิ่มเติม
# ทำแบบแห้งโดยไม่ต้องลบอะไรเลย
$ borg ลูกพรุน --dry-run --keep-daily=7 --keep-weekly=4 /path/to/repo

# เช่นเดียวกับด้านบน แต่ใช้กับชื่อที่เก็บถาวรที่ขึ้นต้นด้วย "foo" เท่านั้น:
$ borg ลูกพรุน --keep-daily=7 --keep-weekly=4 --prefix=foo /path/to/repo

# เก็บ 7 สิ้นวัน 4 ไฟล์เก็บถาวรปลายสัปดาห์เพิ่มเติม
# และที่เก็บถาวรสิ้นเดือนของทุกเดือน:
$ borg ลูกพรุน --keep-daily=7 --keep-weekly=4 --keep-monthly=-1 /path/to/repo

# สำรองข้อมูลทั้งหมดในช่วง 10 วันที่ผ่านมา 4 ไฟล์เก็บถาวรปลายสัปดาห์เพิ่มเติม
# และที่เก็บถาวรสิ้นเดือนของทุกเดือน:
$ borg ลูกพรุน --keep-within=10d --keep-weekly=4 --keep-monthly=-1 /path/to/repo

บอร์ก ข้อมูล


การใช้งาน: ข้อมูล borg [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล]
ARCHIVE

แสดงรายละเอียดการเก็บถาวร เช่น พื้นที่ดิสก์ที่ใช้

อาร์กิวเมนต์ตำแหน่ง:
ARCHIVE archive เพื่อแสดงข้อมูลเกี่ยวกับ

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")

รายละเอียด
คำสั่งนี้แสดงข้อมูลโดยละเอียดเกี่ยวกับไฟล์เก็บถาวรที่ระบุ

ตัวอย่าง
$ ข้อมูล borg /path/to/repo::root-2016-02-15
ชื่อ: root-2016-02-15
Fingerprint: 57c827621f21b000a8d363c1e163cc55983822b3afff3a96df595077a660be50
ชื่อโฮสต์: myhostname
ชื่อผู้ใช้: root
เวลา (เริ่ม): จันทร์, 2016-02-15 19:36:29
เวลา (สิ้นสุด): จันทร์, 2016-02-15 19:39:26
บรรทัดคำสั่ง: /usr/local/bin/borg create -v --list -C zlib,6 /path/to/repo::root-2016-02-15 / --one-file-system
จำนวนไฟล์: 38100

ขนาดดั้งเดิม ขนาดที่บีบอัด ขนาดที่ซ้ำกัน
ไฟล์เก็บถาวรนี้: 1.33 GB 613.25 MB 571.64 MB
ที่เก็บถาวรทั้งหมด: 1.63 GB 853.66 MB 584.12 MB

ชิ้นที่ไม่ซ้ำ ชิ้นทั้งหมด
ดัชนีกลุ่ม: 36858 48844

บอร์ก MOUNT


การใช้งาน: borg mount [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [-f] [-o ตัวเลือก]
REPOSITORY_OR_ARCHIVE MOUNTPOINT

เมานต์ไฟล์เก็บถาวรหรือที่เก็บทั้งหมดเป็น FUSE fileystem

อาร์กิวเมนต์ตำแหน่ง:
REPOSITORY_OR_ARCHIVE
ที่เก็บ/เก็บถาวรเพื่อเมานต์
MOUNTPOINT ตำแหน่งที่จะเมานต์ระบบไฟล์

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
-f, --foreground อยู่เบื้องหน้า ห้าม daemonize
-o OPTIONS ตัวเลือกการเมานต์พิเศษ

รายละเอียด
คำสั่งนี้เมาต์ไฟล์เก็บถาวรเป็นระบบไฟล์ FUSE สิ่งนี้มีประโยชน์สำหรับการเรียกดูและ
เก็บถาวรหรือกู้คืนแต่ละไฟล์ เว้นแต่ --เบื้องหน้า ตัวเลือกจะได้รับคำสั่ง
จะทำงานในพื้นหลังจนกว่าระบบไฟล์จะเป็น ถอนออก.

ตัวอย่าง
$ borg เมานต์ /path/to/repo::root-2016-02-15 /tmp/mymountpoint
$ ls /tmp/mymountpoint
bin boot ฯลฯ หน้าแรก lib lib64 สูญหาย + พบสื่อ mnt opt ​​root sbin srv tmp usr var
$ fusermount -u /tmp/mymountpoint

บอร์ก เปลี่ยนรหัสผ่าน


การใช้งาน: borg change-passphrase [-h] [--critical] [--error] [--warning] [--info]
[--debug] [--ล็อครอ N] [--show-rc]
[--ไม่มีไฟล์-แคช] [--umask M]
[--เส้นทางเส้นทางระยะไกล]
[ที่เก็บ]

เปลี่ยนข้อความรหัสผ่านของไฟล์คีย์ที่เก็บ

อาร์กิวเมนต์ตำแหน่ง:
ที่เก็บ

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")

รายละเอียด
ไฟล์คีย์ที่ใช้สำหรับการเข้ารหัสที่เก็บมีทางเลือกป้องกันข้อความรหัสผ่าน นี้
คำสั่งสามารถใช้เพื่อเปลี่ยนข้อความรหัสผ่านนี้ได้

ตัวอย่าง
# สร้างที่เก็บไฟล์ที่ป้องกันคีย์
$ บอร์ก init --encryption=keyfile -v /path/to/repo
กำลังเริ่มต้นที่เก็บที่ "/path/to/repo"
ป้อนข้อความรหัสผ่านใหม่:
ป้อนข้อความรหัสผ่านเดิมอีกครั้ง:
จำข้อความรหัสผ่านของคุณ ข้อมูลของคุณจะไม่สามารถเข้าถึงได้หากไม่มีข้อมูล
ป้อน "/root/.config/borg/keys/mnt_backup" แล้ว
รักษาคีย์นี้ให้ปลอดภัย ข้อมูลของคุณจะไม่สามารถเข้าถึงได้หากไม่มีข้อมูลดังกล่าว
กำลังซิงโครไนซ์แคชก้อน...
คลังเก็บ: 0, w/ แคช Idx: 0, w/ Idx ที่ล้าสมัย: 0, โดยไม่มีแคช Idx: 0
เสร็จสิ้น

# เปลี่ยนข้อความรหัสผ่านของไฟล์คีย์
$ borg เปลี่ยนวลีรหัสผ่าน -v /path/to/repo
ป้อนข้อความรหัสผ่านสำหรับคีย์ /root/.config/borg/keys/mnt_backup:
ป้อนข้อความรหัสผ่านใหม่:
ป้อนข้อความรหัสผ่านเดิมอีกครั้ง:
จำข้อความรหัสผ่านของคุณ ข้อมูลของคุณจะไม่สามารถเข้าถึงได้หากไม่มีข้อมูล
อัปเดตคีย์

บอร์ก บริการ


การใช้งาน: borg เสิร์ฟ [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [--จำกัดเส้นทางเส้นทาง]

เริ่มในโหมดเซิร์ฟเวอร์ คำสั่งนี้มักจะไม่ใช้ด้วยตนเอง

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
-- จำกัดเส้นทาง PATH
จำกัดการเข้าถึงที่เก็บใน PATH

รายละเอียด
คำสั่งนี้เริ่มต้นกระบวนการเซิร์ฟเวอร์ที่เก็บ ปกติจะไม่ใช้คำสั่งนี้
ด้วยมือ

ตัวอย่าง
บริการ borg มีการสนับสนุนพิเศษสำหรับคำสั่งบังคับ ssh (ดู ได้รับอนุญาต_keys ตัวอย่าง
ด้านล่าง): มันจะตรวจพบว่าคุณใช้คำสั่งบังคับและแยกค่าของ
--จำกัดเส้นทาง ตัวเลือก). จากนั้นจะแยกวิเคราะห์คำสั่งเดิมที่มาจาก
ลูกค้าตรวจสอบให้แน่ใจว่ายังเป็น แอนเดอ ให้บริการ และบังคับใช้การจำกัดเส้นทางตามที่กำหนดโดย
คำสั่งบังคับ ด้วยวิธีนี้ ตัวเลือกอื่นๆ ที่ลูกค้าให้มา (เช่น --ข้อมูล or --อุมาสก์)
ถูกสงวนไว้ (และไม่ได้รับการแก้ไขโดยคำสั่งบังคับ)

# อนุญาตให้คู่คีย์ SSH เรียกใช้ borg และเข้าถึงได้เฉพาะ /path/to/repo
# ใช้ตัวเลือกหลักเพื่อปิดใช้งานฟังก์ชัน SSH ที่ไม่จำเป็นและอาจเป็นอันตราย
# สิ่งนี้จะช่วยรักษาความปลอดภัยระบบสำรองข้อมูลระยะไกลอัตโนมัติ
$แมว ~/.ssh/authorized_keys
command="borg เสิร์ฟ --restrict-to-path /path/to/repo",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc ssh-rsa AAAAB3[...]

บอร์ก UPGRADE


การใช้งาน: อัปเกรด borg [-h] [--critical] [--error] [--warning] [--info] [--debug]
[--ล็อครอ N] [--show-rc] [--no-files-cache] [--umask M]
[--เส้นทางเส้นทางระยะไกล] [-p] [-n] [-i]
[ที่เก็บ]

อัปเกรดที่เก็บจากเวอร์ชันก่อนหน้า

อาร์กิวเมนต์ตำแหน่ง:
เส้นทาง REPOSITORY ไปยังที่เก็บที่ต้องการอัพเกรด

อาร์กิวเมนต์ตัวเลือก:
-h, --help แสดงข้อความช่วยเหลือนี้และออก
--งานที่สำคัญในระดับบันทึก CRITICAL
--error ทำงานในระดับบันทึก ERROR
--warning ทำงานในระดับบันทึก คำเตือน (ค่าเริ่มต้น)
--info, -v, --verbose
ทำงานในระดับบันทึก INFO
--debug ทำงานในระดับบันทึก DEBUG
--lock-wait N รอการล็อค แต่สูงสุด N วินาที (ค่าเริ่มต้น: 1)
--show-rc แสดง/บันทึกรหัสส่งคืน (rc)
--no-files-cache ไม่โหลด/อัปเดตแคชข้อมูลเมตาของไฟล์ที่ใช้ไปยัง
ตรวจจับไฟล์ที่ไม่เปลี่ยนแปลง
--umask M ตั้งค่า umask เป็น M (ในเครื่องและระยะไกล ค่าเริ่มต้น: 0077)
--remote-path PATH ตั้งค่าพาธระยะไกลเป็น executable (ค่าเริ่มต้น: "borg")
-p, --progress แสดงความคืบหน้าในขณะที่อัพเกรด repository
-n, --dry-run อย่าเปลี่ยนที่เก็บ
-i, --inplace rewrite repository เข้าที่ ไม่มีทางเป็นไปได้
กลับไปเป็นเวอร์ชันเก่าของที่เก็บ

รายละเอียด
อัปเกรดที่เก็บ Borg ที่มีอยู่ ปัจจุบันรองรับการแปลง Attic
พื้นที่เก็บข้อมูลเป็น Borg และยังช่วยในการแปลง Borg 0.xx เป็น 1.0

ปัจจุบัน สามารถอัปเกรดที่เก็บ LOCAL ได้เท่านั้น (ปัญหา #465)

มันจะเปลี่ยนสายเวทย์มนตร์ในส่วนของที่เก็บเพื่อให้ตรงกับเวทย์มนตร์ Borg ใหม่
สตริง ไฟล์คีย์ที่พบใน $ATTIC_KEYS_DIR หรือ ~/.attic/กุญแจ/ ก็จะกลับใจใหม่
และคัดลอกไปที่ $BORG_KEYS_DIR หรือ ~/.config/borg/keys.

ไฟล์แคชถูกแปลงจาก $ATTIC_CACHE_DIR หรือ ~/.cache/ห้องใต้หลังคา ถึง $BORG_CACHE_DIR
or ~/.cache/borgแต่รูปแบบแคชระหว่าง Borg และ Attic เปลี่ยนไป ดังนั้นจึงเป็นไปได้
การสำรองข้อมูลครั้งแรกหลังจากการแปลงใช้เวลานานกว่าที่คาดไว้เนื่องจากการซิงค์แคชใหม่

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

เว้นแต่ --ในสถานที่ ถูกระบุ กระบวนการอัพเกรดก่อนสร้างสำเนาสำรองของ
ที่เก็บ ใน REPOSITORY.upgrade-DATETIME โดยใช้ฮาร์ดลิงก์ ใช้เวลานานกว่าใน
ทำการอัพเกรด แต่ปลอดภัยกว่ามากและให้ข้อมูลความคืบหน้า (ตรงข้ามกับ cp -อัล).
เมื่อคุณพอใจกับการแปลงแล้ว คุณสามารถทำลายสำเนาสำรองได้อย่างปลอดภัย

คำเตือน: การเรียกใช้การอัปเกรดจะทำให้สำเนาปัจจุบันใช้ไม่ได้กับรุ่นเก่า
เวอร์ชันที่ไม่มีทางย้อนกลับไปยังเวอร์ชันก่อนหน้าได้ สิ่งนี้สามารถทำลาย .ของคุณอย่างถาวร
คลังเก็บ! ห้องใต้หลังคาไม่สามารถอ่านที่เก็บ BORG เนื่องจากสายเวทย์มนตร์เปลี่ยนไป คุณ
ได้รับการเตือน

ตัวอย่าง
# อัปเกรดที่เก็บ borg เป็นเวอร์ชันล่าสุด
$ borg อัพเกรด -v /path/to/repo
ทำการคัดลอกฮาร์ดลิงก์ใน /path/to/repo.upgrade-2016-02-15-20:51:55
เปิดที่เก็บห้องใต้หลังคาด้วยบอร์กและการแปลง
ไม่พบไฟล์คีย์สำหรับที่เก็บ
การแปลงดัชนี repo /path/to/repo/index.0
กำลังแปลง 1 เซ็กเมนต์...
การแปลง borg 0.xx เป็น borg ปัจจุบัน
ไม่พบไฟล์คีย์สำหรับที่เก็บ

เบ็ดเตล็ด ช่วยด้วย


แอนเดอ ช่วย รูปแบบ
รูปแบบการยกเว้นรองรับสี่สไตล์ที่แยกจากกัน fnmatch เชลล์ นิพจน์ทั่วไป และ
คำนำหน้าเส้นทาง หากตามด้วยโคลอน (':') อักขระสองตัวแรกของรูปแบบจะถูกใช้
เป็นตัวเลือกสไตล์ การเลือกสไตล์ที่ชัดเจนเป็นสิ่งจำเป็นเมื่อสไตล์ที่ไม่ใช่ค่าเริ่มต้นคือ
ที่ต้องการหรือเมื่อรูปแบบที่ต้องการเริ่มต้นด้วยตัวอักษรและตัวเลขสองตัวตามด้วย a
ลำไส้ใหญ่ (เช่น aa:บางสิ่งบางอย่าง/*).

เอฟเอ็นแมตช์, ตัวเลือก เอฟเอ็ม:
รูปแบบเหล่านี้ใช้รูปแบบต่างๆ ของรูปแบบเชลล์ โดยที่ '*' จะจับคู่ตัวเลขของ
ตัวอักษร '?' จับคู่อักขระตัวเดียว '[...]' จับคู่อักขระตัวเดียว
ระบุ รวมทั้งช่วง และ '[!...]' ตรงกับอักขระใด ๆ ที่ไม่ได้ระบุ สำหรับ
จุดประสงค์ของรูปแบบเหล่านี้ ตัวคั่นพาธ ('' สำหรับ Windows และ '/' ในระบบอื่น)
ไม่ได้รับการดูแลเป็นพิเศษ ล้อมอักขระเมตาในวงเล็บสำหรับการจับคู่ตามตัวอักษร (เช่น
[?] เพื่อให้เข้ากับตัวอักษร ?). สำหรับเส้นทางที่จะจับคู่รูปแบบ จะต้อง
ตรงกันตั้งแต่ต้นจนจบหรือต้องจับคู่ตั้งแต่ต้นจนจบก่อนเส้นทาง
ตัวคั่น ยกเว้นเส้นทางรูท เส้นทางจะไม่สิ้นสุดในตัวคั่นเส้นทางเมื่อ
พยายามจับคู่ ดังนั้น หากรูปแบบที่กำหนดสิ้นสุดในตัวคั่นพาธ '*' คือ
ต่อท้ายก่อนที่จะพยายามจับคู่

รูปแบบเปลือกหอย, ตัวเลือก ช:
เช่นเดียวกับรูปแบบ fnmatch สิ่งเหล่านี้คล้ายกับรูปแบบเชลล์ ความแตกต่างก็คือ
รูปแบบอาจรวมถึง ** / สำหรับระดับไดเรกทอรีที่ตรงกันตั้งแต่ศูนย์ขึ้นไป * สำหรับการจับคู่ศูนย์
หรืออักขระที่กำหนดขึ้นเองได้ ยกเว้นตัวคั่นพาธใดๆ

นิพจน์ทั่วไป, ตัวเลือก อีกครั้ง:
รองรับนิพจน์ทั่วไปที่คล้ายกับที่พบใน Perl ต่างจากรูปแบบเปลือก
นิพจน์ทั่วไปไม่จำเป็นต้องจับคู่กับพาธที่สมบูรณ์และสตริงย่อยที่ตรงกัน
ก็เพียงพอแล้ว ขอแนะนำอย่างยิ่งให้ยึดรูปแบบไว้ที่จุดเริ่มต้น ('^') ไปที่
สิ้นสุด ('$') หรือทั้งสองอย่าง ตัวคั่นพาธ ('' สำหรับ Windows และ '/' ในระบบอื่น) ในพาธ
จะถูกทำให้เป็นมาตรฐานเสมอเป็นเครื่องหมายทับ ('/') ก่อนใช้รูปแบบ ประจำ
ไวยากรณ์นิพจน์อธิบายไว้ใน หลาม เอกสาร for re โมดูล.

เส้นทางคำนำหน้า ตัวเลือก หน้า:
รูปแบบรูปแบบนี้มีประโยชน์ในการจับคู่ไดเรกทอรีย่อยทั้งหมด รูปแบบ หน้า:/data/bar
ที่ตรงกัน /ข้อมูล/แถบ และทุกสิ่งในนั้น

การยกเว้นสามารถส่งผ่านตัวเลือกบรรทัดคำสั่ง --ไม่รวม. เมื่อใช้จากภายใน a
เปลือกควรเสนอรูปแบบเพื่อป้องกันการขยายตัว

พื้นที่ --exclude-จาก ตัวเลือกอนุญาตให้โหลดรูปแบบการยกเว้นจากไฟล์ข้อความที่มีหนึ่ง
รูปแบบต่อบรรทัด บรรทัดว่างหรือขึ้นต้นด้วยเครื่องหมายตัวเลข ('#') หลังจากลบ
ช่องว่างที่ปลายทั้งสองข้างจะถูกละเว้น รองรับคำนำหน้าตัวเลือกรูปแบบเสริมด้วย
สำหรับรูปแบบที่โหลดจากไฟล์ เนื่องจากเส้นทางการลบช่องว่างที่มีช่องว่างที่
สามารถยกเว้นจุดเริ่มต้นหรือจุดสิ้นสุดได้โดยใช้นิพจน์ทั่วไปเท่านั้น

ตัวอย่าง:

# ยกเว้น '/home/user/file.o' แต่ไม่ใช่ '/home/user/file.odt': $ borg create -e '
*
.o' สำรอง /

# ยกเว้น '/home/user/junk' และ '/home/user/subdir/junk' แต่ # ไม่
'/home/user/importantjunk' หรือ '/etc/junk': $ borg create -e '/บ้าน/
*
/สำรอง' สำรอง /

# ยกเว้นเนื้อหาของ '/home/user/cache' แต่ไม่ใช่ตัวไดเรกทอรีเอง: $ borg create
-e /home/user/cache/ สำรอง /

# ไฟล์ '/home/user/cache/important' คือ ไม่ สำรอง: $ borg create -e
/home/user/cache/ สำรอง / /home/user/cache/important

# เนื้อหาของไดเร็กทอรีใน '/ หน้าแรก' จะไม่ถูกสำรองเมื่อชื่อ # ลงท้ายด้วย
'.tmp' $ borg create --exclude 're:^/บ้าน/[^/]+.tmp/' สำรอง /

# โหลดการยกเว้นจากไฟล์ $ cat >exclude.txt < /บ้าน//ขยะ * Tmp.
fm:aa:บางอย่าง/ อีกครั้ง:^/บ้าน/[^/].tmp/ sh:/บ้าน/
*
/.thumbnails EOF $ borg create --exclude-from การสำรองข้อมูลแยก.txt /

แก้ปัญหา คำสั่ง


มีคำสั่งเพิ่มเติม (ทั้งหมดเริ่มต้นด้วย "debug-") ซึ่งก็คือทั้งหมด ไม่ ตั้งใจว่า for
ปกติ ใช้ และ ที่อาจเกิดขึ้น มาก เป็นอันตราย หากใช้ผิดวิธี

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

เพิ่มเติม หมายเหตุ


นี่คือเบ็ดเตล็ด หมายเหตุเกี่ยวกับหัวข้อที่อาจไม่ได้กล่าวถึงในรายละเอียดเพียงพอในการใช้งาน
มาตรา.

ชิ้น ธง
แอนเดอ สร้าง -v --รายการ แสดงรายการโดยละเอียดของไฟล์ ไดเร็กทอรี และไฟล์อื่นๆ ทั้งหมด
รายการระบบที่พิจารณา (ไม่ว่าจะมีการเปลี่ยนแปลงเนื้อหาหรือไม่ก็ตาม) แต่ละ
รายการ คำนำหน้าแฟล็กตัวอักษรเดียวที่ระบุประเภทและ/หรือสถานะของรายการ

หากคุณสนใจเฉพาะส่วนย่อยของผลลัพธ์นั้น คุณสามารถให้เช่น --ตัวกรอง=AME และ
มันจะแสดงเฉพาะไฟล์ปกติที่มีสถานะ A, M หรือ E (ดูด้านล่าง)

อักขระตัวพิมพ์ใหญ่แสดงถึงสถานะของไฟล์ปกติที่สัมพันธ์กับ "ไฟล์"
แคช (ไม่สัมพันธ์กับ repo - นี่เป็นปัญหาหากไม่ได้ใช้แคชของไฟล์)
ข้อมูลเมตาจะถูกจัดเก็บในทุกกรณี และสำหรับ 'A' และ 'M' จะมีการจัดเก็บข้อมูลก้อนข้อมูลใหม่ด้วย สำหรับ
'U' ส่วนของข้อมูลทั้งหมดอ้างถึงกลุ่มที่มีอยู่แล้ว

· 'A' = ไฟล์ปกติที่เพิ่มเข้ามา (ดูเพิ่มเติมที่ a_status_oddity ในคำถามที่พบบ่อย)

· 'M' = ไฟล์ปกติ, แก้ไขแล้ว

· 'U' = ไฟล์ปกติ ไม่เปลี่ยนแปลง

· 'E' = ไฟล์ปกติ เกิดข้อผิดพลาดขณะเข้าถึง/อ่านข้อมูล นี้ ไฟล์

อักขระตัวพิมพ์เล็กหมายถึงไฟล์ประเภทอื่นที่ไม่ใช่ไฟล์ปกติ borg มักจะเพียงแค่
เก็บข้อมูลเมตาของพวกเขา:

· 'd' = ไดเรกทอรี

· 'b' = อุปกรณ์บล็อก

· 'c' = อุปกรณ์ถ่าน

· 'h' = ไฟล์ปกติ, ฮาร์ดลิงก์ (สำหรับไอโหนดที่เห็นแล้ว)

· 's' = symlink

· 'f' = fifo

ธงอื่นๆ ที่ใช้ได้แก่:

· 'i' = ข้อมูลสำรองถูกอ่านจากอินพุตมาตรฐาน (stdin)

· '-' = การวิ่งแบบแห้ง รายการคือ ไม่ ได้รับการสนุบสนุน, ช่วยเหลือ

· '?' = ไม่มีรหัสสถานะ (หากคุณเห็นสิ่งนี้ โปรดยื่นรายงานข้อผิดพลาด!)

--chunker-params
พารามิเตอร์ของ chunker มีอิทธิพลต่อวิธีที่ไฟล์อินพุตถูกตัดเป็นชิ้น ๆ (chunks) ซึ่งก็คือ
พิจารณาเพื่อขจัดความซ้ำซ้อน พวกเขายังมีผลกระทบอย่างมากต่อการใช้ทรัพยากร (RAM และ disk
พื้นที่) เนื่องจากปริมาณทรัพยากรที่ต้องการ (ด้วย) ถูกกำหนดโดยจำนวนทั้งหมด
ชิ้นในที่เก็บ (ดู ดัชนี / แคช หน่วยความจำ การใช้ สำหรับรายละเอียด)

--chunker-params=10,23,16,4095 ส่งผลให้เกิดการขจัดข้อมูลซ้ำซ้อนที่ละเอียดและสร้างขนาดใหญ่
จำนวนชิ้นและใช้ทรัพยากรจำนวนมากในการจัดการพวกเขา นี้เป็นสิ่งที่ดีสำหรับ
ปริมาณข้อมูลที่ค่อนข้างเล็กและหากเครื่องมี RAM และดิสก์ว่างในปริมาณที่เหมาะสม
ช่องว่าง

--chunker-params=19,23,21,4095 (ค่าเริ่มต้น) ส่งผลให้เกิดการขจัดข้อมูลซ้ำซ้อนแบบหยาบและ
สร้างชิ้นส่วนจำนวนน้อยกว่ามาก และใช้ทรัพยากรน้อยลง นี้เป็นสิ่งที่ดีสำหรับ
ปริมาณข้อมูลที่ค่อนข้างใหญ่และหากเครื่องมี RAM ว่างและ .ในปริมาณที่ค่อนข้างต่ำ
พื้นที่ดิสก์

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

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

โดยปกติแล้ว มันไม่ได้แย่ขนาดนั้น:

· โดยปกติแล้วไฟล์ส่วนใหญ่จะไม่ถูกแตะต้อง ดังนั้นมันก็แค่นำชิ้นส่วนเก่าที่มีอยู่แล้วกลับมาใช้ใหม่
ใน repo

· ไฟล์ที่เล็กกว่าขนาดอันเล็กสุด (ทั้งเก่าและใหม่) ส่งผลให้มีอันเดียว
อย่างไรก็ตาม ผลลัพธ์ที่ได้จะเหมือนกันและการขจัดความซ้ำซ้อนจะถูกนำไปใช้

หากคุณเปลี่ยน chunker params เพื่อบันทึกทรัพยากรสำหรับ repo ที่มีอยู่ซึ่งมีอยู่แล้ว
คลังข้อมูลสำรอง คุณจะเห็นผลเพิ่มขึ้นเมื่อเวลาผ่านไป เมื่อมีไฟล์มากขึ้นเรื่อยๆ
ถูกสัมผัสและจัดเก็บอีกครั้งโดยใช้ขนาดก้อนที่ใหญ่ขึ้น และ การอ้างอิงทั้งหมดไปยัง
ลบส่วนที่เก่ากว่าออกแล้ว (โดยการลบ / ตัดแต่งไฟล์เก็บถาวร)

หากคุณต้องการเห็นผลอย่างมากต่อการใช้ทรัพยากรในทันที คุณควรเริ่มใหม่
พื้นที่เก็บข้อมูลเมื่อเปลี่ยน params ของ chunker

สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ chunker_details

--อ่านพิเศษ
ทางเลือก --อ่านพิเศษ ไม่ได้มีไว้สำหรับระบบไฟล์ปกติระดับ (เต็มหรือ
การสำรองข้อมูลแบบเรียกซ้ำบางส่วน) คุณให้ตัวเลือกนี้เฉพาะเมื่อคุณต้องการทำอะไรแทน
... พิเศษ -- และหากคุณได้เลือกไฟล์บางไฟล์ที่คุณต้องการจัดการด้วยตนเอง

แอนเดอ สร้าง --อ่านพิเศษ จะเปิดไฟล์ทั้งหมดโดยไม่ต้องดำเนินการใดๆ เป็นพิเศษ
ตามประเภทไฟล์ (ข้อยกเว้นเดียวที่นี่คือไดเร็กทอรี: จะถูกเรียกซ้ำ
เข้าไปข้างใน). แค่จินตนาการว่าจะเกิดอะไรขึ้นถ้าคุณทำ แมว ชื่อไฟล์ --- เนื้อหาที่คุณจะเห็นมี
คือสิ่งที่บอร์กจะสำรองข้อมูลสำหรับชื่อไฟล์นั้น

ตัวอย่างเช่น จะมีการติดตาม symlink, เนื้อหาอุปกรณ์บล็อกจะถูกอ่าน, ชื่อ pipes
/ ซ็อกเก็ตโดเมน UNIX จะถูกอ่าน

คุณต้องระมัดระวังกับสิ่งที่คุณให้เป็นชื่อไฟล์เมื่อใช้ --อ่านพิเศษเช่น if
คุณให้ /dev/ศูนย์การสำรองข้อมูลของคุณจะไม่มีวันสิ้นสุด

ข้อมูลเมตาของไฟล์ที่ระบุจะถูกบันทึกเนื่องจากจะถูกบันทึกโดยไม่ใช้ --อ่านพิเศษ (เช่น
ชื่อ ขนาด [อาจเป็น 0] โหมด ฯลฯ) -- แต่นอกจากนี้ เนื้อหายังอ่าน
จากมันจะถูกบันทึกไว้สำหรับมัน

ขณะนี้การกู้คืนเนื้อหาของไฟล์ดังกล่าวได้รับการสนับสนุนครั้งละหนึ่งรายการเท่านั้นผ่าน --stdout
ตัวเลือก (และคุณต้องเปลี่ยนเส้นทาง stdout ไปยังที่ที่มันจะไป อาจโดยตรงใน
ไฟล์อุปกรณ์ที่มีอยู่ที่คุณเลือกหรือโดยอ้อมผ่านทาง dd).

ตัวอย่าง
ลองนึกภาพว่าคุณได้สร้างสแน็ปช็อตของโลจิคัลวอลุ่ม (LVs) ที่คุณต้องการสำรองข้อมูล

หมายเหตุ:
สำหรับบางสถานการณ์ นี่เป็นวิธีที่ดีในการทำให้ "เหมือนการแครช" สอดคล้องกัน (ฉันเรียกมันว่า
เหมือนความผิดพลาดเพราะมันเหมือนกับที่คุณจะได้รับหากคุณเพียงแค่กดปุ่มรีเซ็ตหรือ
เครื่องของคุณจะพังทันทีทันใด) ดีกว่าไม่มีความสม่ำเสมอ
เลยและเป็นวิธีที่ดีสำหรับบางกรณีการใช้งาน แต่น่าจะยังไม่ดีพอถ้าคุณมี
ฐานข้อมูลที่ทำงานอยู่

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

คุณยังเพิ่มผลลัพธ์ของ แสดงผล เพื่อสำรองข้อมูลของคุณ ดังนั้นคุณสามารถดูขนาด LV ได้ในกรณี
คุณต้องสร้างใหม่และกู้คืน

หลังจากการสำรองข้อมูลเสร็จสิ้น คุณจะลบสแน็ปช็อตออกอีกครั้ง

$ # สร้างสแน็ปช็อตที่นี่
$ lvdisplay > lvdisplay.txt
$ borg สร้าง --read-special /path/to/repo::arch lvdisplay.txt /dev/vg0/*-snapshot
$ # ลบสแนปชอตที่นี่

ตอนนี้เรามาดูวิธีการคืนค่า LV บางส่วนจากข้อมูลสำรองดังกล่าว

$ แยก borg /path/to/repo::arch lvdisplay.txt
$ # สร้าง LV เปล่าด้วยขนาดที่ถูกต้องที่นี่ (ดูใน lvdisplay.txt)
$ # เราคิดว่าคุณสร้างรูทว่างและโฮม LV แล้วเขียนทับตอนนี้:
$ borg extract --stdout /path/to/repo::arch dev/vg0/root-snapshot > /dev/vg0/root
$ borg extract --stdout /path/to/repo::arch dev/vg0/home-snapshot > /dev/vg0/home

ต่อท้ายเท่านั้น โหมด
ที่เก็บสามารถสร้าง "ผนวกเท่านั้น" ซึ่งหมายความว่า Borg จะไม่เขียนทับหรือ
ลบข้อมูลที่ผูกมัด สิ่งนี้มีประโยชน์สำหรับสถานการณ์ที่เครื่องหลายเครื่องสำรองข้อมูลเป็น
เซิร์ฟเวอร์สำรองกลางโดยใช้ แอนเดอ ให้บริการเนื่องจากเครื่องที่ถูกแฮ็กไม่สามารถลบข้อมูลสำรองได้
อย่างถาวร

หากต้องการเปิดใช้งานโหมดต่อท้ายเท่านั้น ให้แก้ไขที่เก็บ การตั้งค่า ไฟล์และเพิ่มบรรทัด ผนวก_เท่านั้น=1
ไป [ที่เก็บ] ส่วน (หรือแก้ไขบรรทัดถ้ามี)

ในโหมดผนวกเท่านั้น Borg จะสร้างบันทึกการทำธุรกรรมใน การทำธุรกรรม ไฟล์ที่ไหน
แต่ละบรรทัดคือธุรกรรมและการประทับเวลา UTC

ตัวอย่าง
สมมติว่าผู้โจมตีลบข้อมูลสำรองทั้งหมดจากระยะไกล แต่ที่เก็บของคุณอยู่ในส่วนต่อท้ายเท่านั้น
โหมด. บันทึกธุรกรรมในสถานการณ์นี้อาจมีลักษณะดังนี้:

รายการที่ 1 เวลา UTC 2016-03-31T15:53:27.383532
รายการที่ 5 เวลา UTC 2016-03-31T15:53:52.588922
รายการที่ 11 เวลา UTC 2016-03-31T15:54:23.887256
รายการที่ 12 เวลา UTC 2016-03-31T15:55:54.022540
รายการที่ 13 เวลา UTC 2016-03-31T15:55:55.472564

จากบันทึกการรักษาความปลอดภัยของคุณ คุณสรุปได้ว่าผู้โจมตีได้รับการเข้าถึงเวลา 15:54:00 น. และ . ทั้งหมด
การสำรองข้อมูลที่ถูกลบหรือแทนที่ด้วยข้อมูลสำรองที่ถูกบุกรุก จากบันทึกคุณรู้ว่า
ธุรกรรมที่ 11 และใหม่กว่าจะถูกบุกรุก โปรดทราบว่ารหัสธุรกรรมเป็นชื่อของ
ล่าสุด ไฟล์ในการทำธุรกรรม ตัวอย่างเช่น ธุรกรรม 11 ครอบคลุมไฟล์ 6 ถึง 11

ในการโจมตีจริง คุณอาจต้องการให้ที่เก็บที่ถูกบุกรุกไม่เสียหายเพื่อวิเคราะห์
สิ่งที่ผู้โจมตีพยายามบรรลุ เป็นความคิดที่ดีที่จะทำสำเนานี้ในกรณี
มีบางอย่างผิดปกติระหว่างการกู้คืน เนื่องจากการกู้คืนทำได้โดยการลบไฟล์บางไฟล์ a
สำเนาฮาร์ดลิงก์ (cp -อัล) ก็เพียงพอแล้ว

ขั้นตอนแรกในการรีเซ็ตที่เก็บเป็นธุรกรรม 5 ซึ่งเป็นขั้นตอนสุดท้ายที่ไม่ถูกบุกรุก
การทำธุรกรรมคือการลบ คำใบ้.N และ ดัชนี.N ไฟล์ในที่เก็บ (สองไฟล์นี้
ใช้ได้เสมอ) ในตัวอย่างนี้ N คือ 13

จากนั้นลบหรือย้ายไฟล์เซ็กเมนต์ทั้งหมดออกจากไดเร็กทอรีเซกเมนต์ใน ข้อมูล/ เริ่มต้นด้วย
ไฟล์ 6:

ข้อมูล rm/**/{6..13}

แค่นั้นเอง

ข้อเสีย
เนื่องจากข้อมูลถูกต่อท้ายเท่านั้นและไม่มีสิ่งใดถูกลบ คำสั่งเช่น พรุน or ลบ จะไม่ว่าง
พื้นที่ดิสก์ พวกเขาเพียงแท็กข้อมูลว่าถูกลบในธุรกรรมใหม่

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

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

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

สามารถใช้การป้องกันเพิ่มเติมได้ แต่อยู่นอกขอบเขตของ Borgs ตัวอย่างเช่น file
สแนปชอตของระบบหรือการห่อ แอนเดอ ให้บริการ เพื่อตั้งค่าการอนุญาตพิเศษหรือ ACL สำหรับข้อมูลใหม่
ไฟล์

ใช้ borgbackup ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad