วิธีสำรองและกู้คืน 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 เป็นระบบแพ็กเกจที่ช่วยให้ติดตั้งและอัปเดตซอฟต์แวร์ได้ง่ายบนหลายดิสโทร แต่ปัญหาคือ ไม่มีเครื่องมือ 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/
0 Comments
0 Shares
14 Views
0 Reviews