- มอบความสามารถคล้ายกับฟีเจอร์ "System Restore" ของ Windows และเครื่องมือ "Time Machine" ของ Mac OS บน Linux
- ปกป้องระบบด้วยการสร้างสแนปช็อตแบบเพิ่มเฉพาะส่วนของระบบไฟล์เป็นประจำ โดยสามารถกู้คืนสแนปช็อตเหล่านี้ภายหลังเพื่อย้อนการเปลี่ยนแปลงของระบบได้
- โหมด RSYNC: สร้างสแนปช็อตโดยใช้ rsync และฮาร์ดลิงก์ ไฟล์ที่เหมือนกันจะถูกแชร์ระหว่างสแนปช็อตเพื่อประหยัดพื้นที่ดิสก์ แต่ละสแนปช็อตเป็นแบ็กอัประบบเต็มรูปแบบที่สามารถเปิดดูได้ในตัวจัดการไฟล์
- โหมด BTRFS: สร้างสแนปช็อตโดยใช้ความสามารถที่มีอยู่ในระบบไฟล์ BTRFS โดยรองรับเฉพาะบนระบบ BTRFS ที่มีเลย์เอาต์ซับโวลลุมแบบ Ubuntu (
@ และซับโวลลุม @home)
- Timeshift คล้ายกับ rsnapshot, BackInTime และ TimeVault แต่มีเป้าหมายต่างกัน
- ออกแบบมาเพื่อปกป้องเฉพาะไฟล์ระบบและการตั้งค่า จึงไม่รวมไฟล์ผู้ใช้ เช่น เอกสาร รูปภาพ และเพลง
- หากต้องการสำรองไฟล์ผู้ใช้ แนะนำให้ใช้แอปพลิเคชัน BackInTime
- หลังการติดตั้ง การเปิดใช้งานครั้งแรกต้องตั้งค่าเพียงเล็กน้อยเพื่อสร้างสแนปช็อตแรก
- สามารถเปิดใช้งานงาน cron เพื่อสร้างสแนปช็อตอัตโนมัติเป็นประจำได้
- รองรับสแนปช็อตรายชั่วโมง รายวัน รายสัปดาห์ รายเดือน และตอนบูต พร้อมระบุจำนวนสแนปช็อตที่ต้องการเก็บในแต่ละระดับได้
- ออกแบบมาเพื่อปกป้องเฉพาะไฟล์ระบบและการตั้งค่า กล่าวคือไม่ใช่เครื่องมือแบ็กอัปและไม่ได้มีไว้เพื่อปกป้องข้อมูลผู้ใช้
- เนื้อหาทั้งหมดในโฮมไดเรกทอรีของผู้ใช้จะถูกยกเว้นโดยค่าเริ่มต้น ซึ่งมีข้อดีสองประการ:
- ไม่ต้องกังวลว่าเอกสารจะถูกเขียนทับเมื่อกู้คืนระบบ
- คลังเพลงและวิดีโอในโฮมไดเรกทอรีจะไม่เปลืองพื้นที่บนอุปกรณ์แบ็กอัป
- ต่างจากเครื่องมือที่ทำแบ็กอัปในเวลาคงที่ของแต่ละวัน Timeshift จะทำงานทุกชั่วโมงและสร้างสแนปช็อตเฉพาะเมื่อจำเป็นเท่านั้น
- จึงเหมาะกับผู้ใช้เดสก์ท็อปที่เปิดแล็ปท็อปหรือเดสก์ท็อปไว้เพียงไม่กี่ชั่วโมงต่อวันมากกว่า
- การตั้งเวลาสแนปช็อตแบบเวลาคงที่อาจทำให้พลาดการแบ็กอัปเมื่อระบบไม่ได้ทำงาน
- Timeshift จะทำงานทุกชั่วโมงและสร้างสแนปช็อตเมื่อจำเป็น เพื่อไม่ให้พลาดการแบ็กอัป
สรุปโดย GN⁺
- Timeshift เป็นเครื่องมือที่สำรองระบบไฟล์ของระบบ Linux เป็นประจำเพื่อให้สามารถกู้คืนระบบได้
- ข้อมูลผู้ใช้จะถูกยกเว้นโดยค่าเริ่มต้น จึงช่วยป้องกันไม่ให้ถูกเขียนทับระหว่างการกู้คืนระบบ
- การใช้สแนปช็อต BTRFS ช่วยให้การสำรองและกู้คืนทำได้รวดเร็วและมีประสิทธิภาพ
- Timeshift ใช้งานได้กับ Linux ดิสทริบิวชันหลากหลาย และรองรับความสามารถในการกู้คืนข้ามดิสทริบิวชัน
- เครื่องมือที่มีความสามารถคล้ายกัน ได้แก่ BackInTime และ rsnapshot
3 ความคิดเห็น
Timeshift ถูกติดตั้งมาเป็นค่าเริ่มต้นและทำงานอยู่ใน Linux Mint ครับ เลยได้ใช้งานมันมาค่อนข้างนาน แต่ด้วยธรรมชาติของซอฟต์แวร์แบบนี้ ข่าวดีที่สุดคือการที่ไม่มีอะไรเกิดขึ้น จึงมีประสบการณ์ที่ได้กู้คืนระบบจริง ๆ แค่ครั้งเดียวเท่านั้น ถึงอย่างนั้น ครั้งเดียวนั้นก็มีค่ามากจริง ๆ ครับ
' v')b
ความคิดเห็นจาก Hacker News
การตั้งค่าการสำรองข้อมูลบน Linux: ใช้ restic และ rclone เพื่อจัดเก็บลง SSD USB3 และทำออฟไซต์แบ็กอัปไปยัง Backblaze B2
Timeshift: คล้ายกับความสามารถด้านสแนปช็อต/แบ็กอัปของ Apple
openSUSE และ Snapper: Snapper ผสานรวมกับ zypper และ YaST เพื่อสร้างสแนปช็อตอัตโนมัติก่อนและหลังการอัปเดต
การตั้งค่าระบบแบบเรียบง่าย: แยกพาร์ทิชัน root และ home ออกจากกัน เพื่อให้เวลาติดตั้งใหม่ฟอร์แมตเฉพาะพาร์ทิชัน root
ข้อดีของ Timeshift: เมื่อใช้งาน Linux แล้วเกิดปัญหา สามารถย้อนกลับไปยังเวอร์ชันเสถียรก่อนหน้าได้ ช่วยประหยัดเวลาในการแก้ปัญหา
พฤติกรรมเริ่มต้นของ NixOS: เมื่อมีการเปลี่ยนแปลงการตั้งค่า ระบบจะสร้างสแนปช็อตของคอนฟิกระบบไว้ และหากเกิดปัญหาก็สามารถกู้คืนได้หลังรีบูต
ความเสถียรของ Debian Stable: ในช่วงไม่กี่ปีที่ผ่านมาเสถียรมาก และกังวลเรื่องไดรฟ์พังหรือถูกขโมยมากกว่าการกู้คืนระบบ
ข้อจำกัดของ Timeshift: ปกป้องเฉพาะไฟล์ระบบและการตั้งค่า ไม่รวมไฟล์ผู้ใช้
การสำรองข้อมูลด้วย Borg: ใช้ชุดสคริปต์เพื่อทำแบ็กอัปรายวันไปยังที่เก็บข้อมูลภายในเครื่อง
ปัญหาของ Timeshift: เมื่อใช้ SSD ที่เข้ารหัสและปลดล็อกตอนบูต ไฟล์จะปรากฏซ้ำสองครั้ง ทำให้สำรองข้อมูลไม่ได้เพราะพื้นที่เก็บข้อมูลไม่พอ