ใช้งาน JetBackup ใน DirectAdmin: สำรองข้อมูลเว็บและฐานข้อมูลครบวงจร

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

JetBackup คืออะไร

JetBackup คือปลั๊กอินระบบสำรองข้อมูล (Backup Management) ที่ติดตั้งเสริมเข้ากับ Control Panel อย่าง DirectAdmin เพื่อให้ทั้งผู้ดูแลระบบและผู้ใช้ทั่วไปสำรองและกู้คืนข้อมูลได้ผ่านหน้าเว็บโดยไม่ต้องใช้คำสั่ง Command Line จุดเด่นคือรองรับการสำรองแบบ Incremental Backup ที่สำรองเฉพาะไฟล์ที่เปลี่ยนแปลง ทำให้ประหยัดพื้นที่จัดเก็บและเวลาในการสำรองข้อมูลเมื่อเทียบกับ Full Backup ทุกครั้ง

JetBackup แยกการสำรองออกเป็นหมวดหมู่ชัดเจน ได้แก่ Files (ไฟล์เว็บไซต์), Databases (ฐานข้อมูล MySQL), Email Accounts (บัญชีอีเมล) และ Email Forwarders/Filters ทำให้เลือกกู้คืนเฉพาะส่วนที่ต้องการได้โดยไม่ต้องกู้คืนทั้งบัญชีทุกครั้ง

ความแตกต่างจาก DirectAdmin Backup/Restore มาตรฐาน

DirectAdmin มีฟีเจอร์ Backup/Restore มาตรฐานติดตั้งมาให้ในตัวอยู่แล้ว ซึ่งสร้างไฟล์ .tar.gz รวมทุกอย่างในบัญชีไว้ในไฟล์เดียว เหมาะสำหรับ Manual Backup ก่อนทำการเปลี่ยนแปลงใหญ่ ส่วน JetBackup มีความสามารถเพิ่มเติมที่ Backup มาตรฐานไม่มี:

เข้าใช้งาน JetBackup ผ่าน DirectAdmin

ล็อกอินเข้า DirectAdmin แล้วมองหาไอคอน JetBackup ในหน้า User Panel ปกติจะอยู่ในหมวด Additional Features หรือ Advanced Features ขึ้นอยู่กับ Theme ของ DirectAdmin ที่ผู้ให้บริการ Hosting ตั้งค่าไว้ คลิกเข้าไปจะเห็น Dashboard แสดงสรุปพื้นที่ Backup ที่ใช้ไป และรายการ Snapshot ล่าสุดที่ระบบสร้างให้อัตโนมัติตามตารางเวลาที่ผู้ดูแลระบบตั้งไว้

สำรองข้อมูลไฟล์เว็บไซต์

ในเมนู Files ของ JetBackup คลิก Create New Backup เลือกไดเรกทอรีหรือไฟล์ที่ต้องการ (ปกติเลือกทั้ง public_html หรือทั้งบัญชี) ตั้งชื่อ Backup ให้จดจำง่าย แล้วกด Confirm ระบบจะเริ่มบีบอัดไฟล์และสร้าง Snapshot ทันที เวลาที่ใช้ขึ้นอยู่กับขนาดเว็บไซต์ เว็บทั่วไปขนาดไม่กี่ร้อย MB มักเสร็จภายในไม่กี่นาที

สำรองฐานข้อมูล MySQL

ในเมนู Databases เลือกฐานข้อมูลที่ต้องการสำรอง JetBackup จะ Export เป็นไฟล์ .sql พร้อมบีบอัด ควรสำรองฐานข้อมูลบ่อยกว่าไฟล์เว็บไซต์หากเว็บมีการอัปเดตข้อมูลตลอดเวลา เช่น เว็บอีคอมเมิร์ซที่มีคำสั่งซื้อใหม่ทุกวัน เพราะข้อมูลในฐานข้อมูลเปลี่ยนเร็วกว่าไฟล์โค้ด

สำรองบัญชีอีเมล

เมนู Email Accounts ใน JetBackup สำรองทั้งกล่องข้อความอีเมลและการตั้งค่า Forwarder/Filter ได้แยกจากไฟล์เว็บไซต์ มีประโยชน์มากเมื่อต้องการย้ายอีเมลไปเซิร์ฟเวอร์ใหม่หรือกู้คืนกล่องข้อความที่ถูกลบไปโดยไม่ตั้งใจ โดยไม่กระทบไฟล์เว็บไซต์หรือฐานข้อมูลที่แยกกันอยู่

ตั้งค่า Backup Schedule อัตโนมัติ

ฝั่งผู้ดูแลระบบ (Admin Level) ของ JetBackup ตั้งตารางเวลา Backup อัตโนมัติได้ตามความถี่ที่ต้องการ เช่น รายวัน รายสัปดาห์ หรือรายเดือน พร้อมกำหนดจำนวน Snapshot ที่เก็บไว้ (Retention) เพื่อไม่ให้พื้นที่ดิสก์เต็ม สำหรับผู้ใช้ทั่วไปที่ไม่มีสิทธิ์ Admin จะเห็นเฉพาะผลลัพธ์ Backup อัตโนมัติที่ระบบสร้างให้ตามตารางเวลาของผู้ให้บริการ Hosting

นโยบาย AsiaGB: AsiaGB Hosting ตั้ง Backup อัตโนมัติทุกทุกวันที่ 1 และ 15 ของเดือน (2 ครั้ง/เดือน) เก็บสำรองไว้ 1 ปี ลูกค้าสามารถใช้ JetBackup สร้าง Manual Backup เพิ่มเติมได้เองก่อนทำการเปลี่ยนแปลงสำคัญ เช่น ก่อนอัปเดตปลั๊กอินหรือเปลี่ยน Theme ใหญ่

วิธีกู้คืนข้อมูล (Restore)

เข้าเมนู Restore ในหมวดข้อมูลที่ต้องการ (Files/Databases/Email) เลือก Snapshot จากวันที่ต้องการกู้คืน จากนั้นเลือกได้ว่าจะกู้คืนทั้งหมดหรือเลือกเฉพาะไฟล์/โฟลเดอร์บางส่วนผ่าน File Browser ในตัว กด Restore แล้วระบบจะเขียนทับข้อมูลปัจจุบันด้วยข้อมูลจาก Snapshot ที่เลือก ควรตรวจสอบให้แน่ใจว่าเลือกวันที่ถูกต้องก่อนยืนยัน เพราะการกู้คืนจะเขียนทับข้อมูลปัจจุบันทันที

เชื่อมต่อ Remote Storage

เพื่อความปลอดภัยสูงสุด ไม่ควรเก็บ Backup ไว้บนเซิร์ฟเวอร์เดียวกับเว็บไซต์เพียงอย่างเดียว เพราะหากเซิร์ฟเวอร์มีปัญหา Backup ก็อาจเสียหายไปพร้อมกัน JetBackup (ฝั่ง Admin) รองรับการตั้งค่า Remote Destination ส่ง Backup ไปเก็บที่ปลายทางภายนอก เช่น FTP Server อื่น, SFTP หรือ S3-Compatible Object Storage เพื่อกระจายความเสี่ยงตามหลัก 3-2-1 Backup Strategy (สำเนาข้อมูล 3 ชุด บนสื่อ 2 ประเภท เก็บนอกสถานที่ 1 ชุด)

JetBackup ต่างจาก Backup/Restore มาตรฐานของ DirectAdmin อย่างไร

Backup มาตรฐานสร้างไฟล์ .tar.gz รวมทุกอย่างในครั้งเดียว เหมาะกับ Manual Backup ทั่วไป ส่วน JetBackup รองรับ Incremental Backup, เก็บ Snapshot หลายช่วงเวลา, เปิดดูไฟล์เดี่ยวได้โดยไม่ต้องกู้คืนทั้งหมด และส่ง Backup ไป Remote Storage ได้

กู้คืนข้อมูลด้วย JetBackup แล้วข้อมูลปัจจุบันจะหายไหม

ข้อมูลปัจจุบันที่ทับซ้อนกับข้อมูลใน Snapshot ที่เลือกจะถูกเขียนทับทันที ควรตรวจสอบวันที่ Snapshot ให้ถูกต้องก่อนกด Restore เสมอ และถ้าเป็นไปได้ควรสำรองข้อมูลปัจจุบันไว้ก่อนกู้คืนด้วย

AsiaGB Hosting สำรองข้อมูลให้อัตโนมัติบ่อยแค่ไหน

AsiaGB ตั้ง Backup อัตโนมัติทุกวันที่ 1 และ 15 ของเดือน (2 ครั้ง/เดือน) เก็บสำรองไว้ 1 ปี ลูกค้าใช้ JetBackup สร้าง Manual Backup เพิ่มเติมได้เองระหว่างเดือนก่อนทำการเปลี่ยนแปลงสำคัญ

สำรองเฉพาะฐานข้อมูลได้โดยไม่ต้องสำรองไฟล์ทั้งหมดหรือไม่

ได้ JetBackup แยกหมวด Files, Databases และ Email Accounts ออกจากกันชัดเจน สามารถสำรองหรือกู้คืนเฉพาะฐานข้อมูลได้โดยไม่กระทบไฟล์เว็บไซต์หรืออีเมล

Incremental Backup คืออะไร ต่างจาก Full Backup อย่างไร

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

จำเป็นต้องเก็บ Backup ไว้นอกเซิร์ฟเวอร์ด้วยหรือไม่

แนะนำอย่างยิ่ง เพราะหากเซิร์ฟเวอร์หลักมีปัญหาร้ายแรง เช่น Hardware เสียหาย Backup ที่เก็บอยู่บนเซิร์ฟเวอร์เดียวกันอาจเสียหายไปพร้อมกัน การส่ง Backup ไป Remote Storage อย่าง FTP หรือ S3 ช่วยกระจายความเสี่ยงตามหลัก 3-2-1 Backup Strategy

Hosting ที่มีระบบ Backup ครบวงจร

AsiaGB Hosting DirectAdmin พร้อม Backup อัตโนมัติ 2 ครั้ง/เดือน และรองรับ JetBackup สำหรับ Manual Backup เพิ่มเติมได้ตลอดเวลา

ดูแพ็กเกจ Hosting