ลิขสิทธิ์© 2008-2024 Oprea Dan, Bart de Koning, Richard Bailey, Germar Reitze, Taylor Raack
ลิขสิทธิ์ © 2022 Christian Buhtz, Michael Büker, Jürgen Altfeld
Back In Time เป็นเครื่องมือที่ใช้งานง่ายในการสำรองไฟล์และโฟลเดอร์ มันทำงานบน GNU/Linux (ไม่ใช่บน Windows หรือ OS X/macOS) และจัดเตรียมเครื่องมือบรรทัดคำสั่ง backintime
และ GUI backintime-qt
ทั้งคู่เขียนด้วย Python3 ใช้ rsync
เพื่อถ่ายภาพสแน็ปช็อตด้วยตนเองหรือตามกำหนดเวลา และจัดเก็บไว้ในเครื่องหรือระยะไกลผ่าน SSH สแน็ปช็อตแต่ละรายการจะอยู่ในโฟลเดอร์ของตัวเองพร้อมสำเนาของไฟล์ต้นฉบับ แต่ไฟล์ที่ไม่มีการเปลี่ยนแปลงจะถูกฮาร์ดลิงก์ระหว่างสแน็ปช็อตเพื่อประหยัดพื้นที่จัดเก็บข้อมูล ได้รับแรงบันดาลใจจาก FlyBack
โครงการนี้อยู่ระหว่างการพัฒนาอย่างต่อเนื่องนับตั้งแต่มีทีมใหม่เข้าร่วมในช่วงฤดูร้อนปี 2022 การพัฒนาเสร็จสิ้นในช่วงเวลาว่าง ดังนั้นจึงจำเป็นต้องจัดลำดับความสำคัญของสิ่งต่างๆ ติดกับพวกเราพวกเราทุกคน
สิ่งที่เรามุ่งเน้นในปัจจุบันคือการแก้ไขปัญหาหลักๆ แทนที่จะใช้ฟีเจอร์ใหม่ๆ อ่านโครงร่างกลยุทธ์เพื่อดูรายละเอียด โปรดดูการมีส่วนร่วม หากคุณสนใจในการพัฒนาและดูปัญหาที่เปิดอยู่ โดยเฉพาะอย่างยิ่งปัญหาที่มีป้ายกำกับว่าเป็นปัญหาแรกที่ดีและต้องการความช่วยเหลือ
ทีมปัจจุบันเริ่มต้นในฤดูร้อนปี 2022 (หมายเลข #1232) และถือเป็นผู้ดูแลรุ่นที่ 3 ของโปรเจ็กต์ ประกอบด้วยสมาชิกสามคนที่มีภูมิหลังที่หลากหลาย (@aryoda, @buhtz, @emtiu) ทีมได้รับประโยชน์จากความช่วยเหลือจากอดีตผู้ดูแล @Germar ซึ่งมีส่วนร่วมจากเบื้องหลัง
สมาชิกในทีมทุกคนมีส่วนร่วมในทุกแง่มุมของโปรเจ็กต์ รวมถึงการวิเคราะห์โค้ด เอกสารประกอบ การแก้ปัญหา และการนำคุณสมบัติใหม่ไปใช้ งานนี้ดำเนินการโดยสมัครใจในช่วงเวลาว่างที่จำกัด
Back In Time รวมอยู่ใน GNU/Linux หลายๆ รุ่น ใช้พื้นที่เก็บข้อมูลเพื่อติดตั้ง หากคุณต้องการสนับสนุนหรือใช้ Back In Time เวอร์ชันพัฒนาล่าสุด โปรดดูส่วนสร้างและติดตั้งใน CONTRIBUTING.md
นอกจากนี้ยังมีการอธิบายการพึ่งพาไว้ที่นั่นด้วย
นอกเหนือจากพื้นที่เก็บข้อมูลของการแจกจ่าย GNU/Linux อย่างเป็นทางการแล้ว ยังมีตัวเลือกการติดตั้งอื่น ๆ ที่จัดหาและดูแลรักษาโดยบุคคลที่สาม
ppa:bit-team/stable
ที่เสถียรและ ppa:bit-team/testing
เป็นการทดสอบ PPAในเวอร์ชันเสถียรล่าสุด:
qt_probing.py
อาจค้างโดยมีการใช้งาน CPU สูงเมื่อรัน BiT ในฐานะ root
ผ่าน cron
ในรุ่นเก่า:
ปัญหาเพิ่มเติมที่อธิบายไว้ในส่วนคำถามที่พบบ่อยนี้
การเผยแพร่ทั้งหมดสามารถพบได้ในรายการการเผยแพร่
ในเวอร์ชัน 1.2.0 การจัดการสิทธิ์อนุญาตของไฟล์มีการเปลี่ยนแปลง ในเวอร์ชัน <= 1.1.24 (จนถึงปี 2017) การอนุญาตไฟล์ทั้งหมดได้รับการตั้งค่าเป็น -rw-r--r--
ในเป้าหมายการสำรองข้อมูล ในเวอร์ชัน >= 1.2.0 (ตั้งแต่ปี 2019) rsync
จะถูกดำเนินการด้วยตัวเลือก --perms
ซึ่งบอกให้ rsync
รักษาสิทธิ์ของไฟล์ต้นฉบับ
ดังนั้นการสำรองข้อมูลอาจมีขนาดใหญ่ขึ้นและช้าลง โดยเฉพาะการสำรองข้อมูลครั้งแรกหลังจากอัปเกรดเป็นเวอร์ชัน >= 1.2.0
หากคุณไม่ชอบพฤติกรรมใหม่ คุณสามารถใช้ ตัวเลือกผู้เชี่ยวชาญ -> วางตัวเลือกเพิ่มเติมเพื่อ rsync เพื่อเพิ่ม --no-perms --no-group --no-owner
โปรดทราบว่าการอนุญาตไฟล์ที่แน่นอนยังคงสามารถพบได้ใน fileinfo.bz2
และยังต้องพิจารณาเมื่อกู้คืนไฟล์ด้วย
qt_probing.py
อาจค้างโดยมีการใช้งาน CPU สูงเมื่อรัน BiT ในฐานะ root
ผ่าน cron
ดูปัญหาที่เกี่ยวข้อง #1592
วิธีแก้ไขที่เชื่อถือได้เพียงอย่างเดียวคือการลบ (หรือย้ายไปยังโฟลเดอร์อื่น) ไฟล์ /usr/share/backintime/common/qt_probing.py
:
mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/
เปลี่ยนชื่อ ไม่ ได้ผล!
สถานะ: แก้ไขแล้วใน v1.4.0
การติดตั้งธีมและไอคอนที่รองรับ Qt ที่ขาดหายไปอาจทำให้เกิดผลกระทบนี้ได้ Back In Time อาจเปิดใช้งานธีมที่ไม่ถูกต้องในกรณีนี้ ส่งผลให้ไอคอนบางส่วนหายไป การแก้ไขสำหรับรุ่นถัดไปอยู่ระหว่างการเตรียมการ
เพื่อเป็นโซลูชั่นใหม่ โปรดตรวจสอบการตั้งค่า Linux ของคุณ (รูปลักษณ์ สไตล์ ไอคอน) และติดตั้งแพ็คเกจธีมและไอคอนทั้งหมดสำหรับสไตล์ที่คุณต้องการผ่านตัวจัดการแพ็คเกจของคุณ
ดูปัญหา #1306 และ #1364
สถานะ: แก้ไขใน v1.3.3 (ส่วนใหญ่) และ v1.4.0
Back in Time รองรับเฉพาะแบ็กเอนด์ที่ "รู้จักดี" ที่เลือกไว้เพื่อตั้งค่าและค้นหารหัสผ่านจากรหัสผ่านเซสชันผู้ใช้ที่ปลอดภัยโดยใช้ไลบรารี keyring
การเปิดใช้งานพวงกุญแจที่รองรับจำเป็นต้องมีการกำหนดค่าด้วยตนเองของไฟล์การกำหนดค่าจนกว่าจะมี เช่น GUI การตั้งค่าสำหรับสิ่งนี้
อาการคือเอาต์พุตบันทึก DEBUG (พร้อมอาร์กิวเมนต์บรรทัดคำสั่ง --debug
) ของปัญหาพวงกุญแจสามารถรับรู้ได้โดยเอาต์พุตเช่น:
DEBUG: [common/tools.py:829 keyringSupported] No appropriate keyring found. 'keyring.backends...' can't be used with BackInTime
DEBUG: [common/tools.py:829 keyringSupported] No appropriate keyring found. 'keyring.backends.chainer' can't be used with BackInTime
หากต้องการวินิจฉัยและแก้ไขปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้ในเทอร์มินัล:
# Show default backend
python3 -c "import keyring.util.platform_; print(keyring.get_keyring().__module__)"
# List available backends:
keyring --list-backends
# Find out the config file folder:
python3 -c "import keyring.util.platform_; print(keyring.util.platform_.config_root())"
# Create a config file named "keyringrc.cfg" in this folder with one of the available backends (listed above)
[backend]
default-keyring=keyring.backends.kwallet.DBusKeyring
ดูเพิ่มเติมที่ฉบับ #1321
สถานะ: แก้ไขแล้วใน v1.3.3
Back In Time รุ่น ( 1.3.2
) และเวอร์ชันก่อนหน้าเข้ากันไม่ได้กับ rsync >= 3.2.4
(#1247)
หากคุณใช้ rsync >= 3.2.4
และ backintime <= 1.3.2
มีวิธีแก้ไขชั่วคราว เพิ่ม --old-args
ใน Expert Options / ตัวเลือกเพิ่มเติมเพื่อ rsync โปรดทราบว่าการแจกแจง GNU/Linux บางตัว (เช่น Manjaro) ใช้วิธีแก้ปัญหากับตัวแปรสภาพแวดล้อม RSYNC_OLD_ARGS
ในแพ็คเกจเฉพาะ distro สำหรับ Back In Time ในกรณีนี้คุณอาจไม่เห็นปัญหาใดๆ
ดูไฟล์การมีส่วนร่วมสำหรับภาพรวมเกี่ยวกับขั้นตอนการทำงานและกลยุทธ์ของโครงการ
กรกฎาคม 2024