วิธีสำรองและกู้คืน Snap Packages บน Linux

Snap เป็นระบบแพ็กเกจที่ช่วยให้ติดตั้งและอัปเดตซอฟต์แวร์ได้ง่ายบนหลายดิสโทร แต่ปัญหาคือ ไม่มีเครื่องมือ built-in สำหรับการย้ายหรือ export packages ทำให้ผู้ใช้ที่ต้องการเปลี่ยนเครื่องหรือรีอินสตอลระบบมักสูญเสียการตั้งค่าและแอปที่เคยใช้ บทความนี้จึงเสนอวิธีแก้ด้วยการใช้คำสั่งพื้นฐานในการสร้างรายชื่อแพ็กเกจและบีบอัดข้อมูลการตั้งค่า

ขั้นแรกคือการสร้างไฟล์รายชื่อแพ็กเกจทั้งหมดด้วยคำสั่ง snap list --all | awk 'NR>1 {print $1}' > snap-list.txt ซึ่งจะช่วยให้เราสามารถติดตั้งแพ็กเกจเดิมทั้งหมดบนเครื่องใหม่ได้ง่ายขึ้น จากนั้นต้องสำรองข้อมูลการตั้งค่าในโฟลเดอร์ ~/snap/ โดยใช้คำสั่ง tar -czf snap-data-backup.tar.gz ~/snap/ เพื่อเก็บข้อมูลการใช้งานของแต่ละแอป

ขั้นตอนการกู้คืนบนเครื่องใหม่
เมื่อย้ายไปยังระบบใหม่ ผู้ใช้ต้องตรวจสอบให้แน่ใจว่า Snap ถูกติดตั้งและทำงานได้ จากนั้นใช้ไฟล์รายชื่อที่สร้างไว้เพื่อทำการติดตั้งแพ็กเกจทั้งหมดด้วยคำสั่ง xargs -a snap-list.txt sudo snap install หลังจากติดตั้งเสร็จแล้วจึงแตกไฟล์สำรองข้อมูล tar -xzf snap-data-backup.tar.gz -C ~/ เพื่อคืนค่าการตั้งค่าและข้อมูลการใช้งานของแต่ละแอป

สำหรับผู้ใช้ที่ต้องการความสะดวกมากขึ้น สามารถสร้างสคริปต์อัตโนมัติ เช่น ~/bin/snap-back.sh ที่รวมคำสั่งสำรองทั้งหมดไว้ และตั้งเวลาให้รันอัตโนมัติด้วย cron เช่นทุกวันอาทิตย์ตอนเช้า วิธีนี้ช่วยให้ระบบ Snap ถูกสำรองอย่างสม่ำเสมอโดยไม่ต้องทำเองทุกครั้ง

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

สรุปสาระสำคัญ
วิธีสำรอง Snap packages
ใช้ snap list --all เพื่อสร้างรายชื่อแพ็กเกจ
บีบอัดโฟลเดอร์ ~/snap/ เพื่อเก็บข้อมูลการตั้งค่า

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

ทางเลือกสำหรับผู้ใช้ขั้นสูง
สร้างสคริปต์อัตโนมัติ (snap-back.sh)
ตั้งเวลา cron ให้สำรองข้อมูลเป็นประจำ

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

https://itsfoss.com/snap-app-back-up-restore/
💾 วิธีสำรองและกู้คืน Snap Packages บน Linux Snap เป็นระบบแพ็กเกจที่ช่วยให้ติดตั้งและอัปเดตซอฟต์แวร์ได้ง่ายบนหลายดิสโทร แต่ปัญหาคือ ไม่มีเครื่องมือ built-in สำหรับการย้ายหรือ export packages ทำให้ผู้ใช้ที่ต้องการเปลี่ยนเครื่องหรือรีอินสตอลระบบมักสูญเสียการตั้งค่าและแอปที่เคยใช้ บทความนี้จึงเสนอวิธีแก้ด้วยการใช้คำสั่งพื้นฐานในการสร้างรายชื่อแพ็กเกจและบีบอัดข้อมูลการตั้งค่า ขั้นแรกคือการสร้างไฟล์รายชื่อแพ็กเกจทั้งหมดด้วยคำสั่ง snap list --all | awk 'NR>1 {print $1}' > snap-list.txt ซึ่งจะช่วยให้เราสามารถติดตั้งแพ็กเกจเดิมทั้งหมดบนเครื่องใหม่ได้ง่ายขึ้น จากนั้นต้องสำรองข้อมูลการตั้งค่าในโฟลเดอร์ ~/snap/ โดยใช้คำสั่ง tar -czf snap-data-backup.tar.gz ~/snap/ เพื่อเก็บข้อมูลการใช้งานของแต่ละแอป 🔄 ขั้นตอนการกู้คืนบนเครื่องใหม่ เมื่อย้ายไปยังระบบใหม่ ผู้ใช้ต้องตรวจสอบให้แน่ใจว่า Snap ถูกติดตั้งและทำงานได้ จากนั้นใช้ไฟล์รายชื่อที่สร้างไว้เพื่อทำการติดตั้งแพ็กเกจทั้งหมดด้วยคำสั่ง xargs -a snap-list.txt sudo snap install หลังจากติดตั้งเสร็จแล้วจึงแตกไฟล์สำรองข้อมูล tar -xzf snap-data-backup.tar.gz -C ~/ เพื่อคืนค่าการตั้งค่าและข้อมูลการใช้งานของแต่ละแอป สำหรับผู้ใช้ที่ต้องการความสะดวกมากขึ้น สามารถสร้างสคริปต์อัตโนมัติ เช่น ~/bin/snap-back.sh ที่รวมคำสั่งสำรองทั้งหมดไว้ และตั้งเวลาให้รันอัตโนมัติด้วย cron เช่นทุกวันอาทิตย์ตอนเช้า วิธีนี้ช่วยให้ระบบ Snap ถูกสำรองอย่างสม่ำเสมอโดยไม่ต้องทำเองทุกครั้ง ⚠️ ข้อจำกัดและสิ่งที่ควรระวัง แม้ว่าวิธีนี้จะช่วยให้การย้าย Snap packages ง่ายขึ้น แต่ก็มีข้อจำกัด เช่น ไม่สามารถกู้คืนเวอร์ชันเฉพาะของแพ็กเกจได้ เพราะ Snap จะติดตั้งเวอร์ชันล่าสุดเสมอ อีกทั้งบางแพ็กเกจอาจต้องใช้ hooks หรือการตั้งค่าเฉพาะที่ไม่สามารถย้ายได้โดยตรง ผู้ใช้จึงควรตรวจสอบการทำงานของแอปหลังการกู้คืน และเตรียมแก้ไขการตั้งค่าเพิ่มเติมหากจำเป็น 📌 สรุปสาระสำคัญ ✅ วิธีสำรอง Snap packages ➡️ ใช้ snap list --all เพื่อสร้างรายชื่อแพ็กเกจ ➡️ บีบอัดโฟลเดอร์ ~/snap/ เพื่อเก็บข้อมูลการตั้งค่า ✅ วิธีการกู้คืน ➡️ ติดตั้ง Snap บนเครื่องใหม่ ➡️ ใช้รายชื่อแพ็กเกจติดตั้งซ้ำด้วย xargs ➡️ แตกไฟล์สำรองข้อมูลเพื่อคืนค่าการตั้งค่า ✅ ทางเลือกสำหรับผู้ใช้ขั้นสูง ➡️ สร้างสคริปต์อัตโนมัติ (snap-back.sh) ➡️ ตั้งเวลา cron ให้สำรองข้อมูลเป็นประจำ ‼️ คำเตือนและข้อจำกัด ⛔ ไม่สามารถกู้คืนเวอร์ชันเฉพาะของแพ็กเกจได้ ⛔ บางแพ็กเกจต้องใช้ hooks ที่ไม่สามารถย้ายได้ ⛔ ต้องตรวจสอบการทำงานของแอปหลังการกู้คืน https://itsfoss.com/snap-app-back-up-restore/
ITSFOSS.COM
Move Between the Distros: Back Up and Restore Your Snap Packages
Make a backup of your Snap apps and application data and restore them to a new Linux system where Snap is supported. Works between Ubuntu and non-Ubuntu distros, too.
0 Comments 0 Shares 17 Views 0 Reviews