วิธี Backup เว็บไซต์ด้วย DirectAdmin

ทำไมการ Backup เว็บไซต์จึงสำคัญ

ไม่ว่าเว็บไซต์ของคุณจะเล็กหรือใหญ่ การสำรองข้อมูลอย่างสม่ำเสมอเป็นสิ่งที่ขาดไม่ได้ อุบัติเหตุเกิดขึ้นได้เสมอ ไม่ว่าจะเป็นการอัปเดต Plugin ที่ทำให้เว็บล่ม การถูก Hack การลบไฟล์ผิดพลาด หรือแม้แต่ความผิดพลาดของ Server เอง

สถานการณ์ที่ Backup จะช่วยชีวิตเว็บไซต์ของคุณได้:

กฎทองของการ Backup คือ ทำก่อนที่จะต้องการใช้ เพราะเมื่อเกิดปัญหาขึ้นแล้วจะไม่มีโอกาสย้อนกลับไป Backup ได้อีก

ประเภทของ Backup ที่ควรรู้จัก

ก่อนเริ่มทำ Backup ควรเข้าใจว่าเว็บไซต์ประกอบด้วยข้อมูลสองส่วนหลักที่ต้องสำรองแยกกัน:

1. ไฟล์เว็บไซต์ (File Backup)

ครอบคลุมไฟล์ทั้งหมดในโฟลเดอร์ public_html ได้แก่ ไฟล์ PHP, HTML, CSS, JavaScript, รูปภาพ, วิดีโอ, ไฟล์ธีม, Plugin และ Core Files ของ CMS ต่าง ๆ การ Backup ไฟล์คือการสำรองหน้าตาและฟังก์ชันของเว็บไซต์

2. ฐานข้อมูล MySQL (Database Backup)

สำหรับเว็บที่ใช้ CMS เช่น WordPress เนื้อหาบทความ หน้าเว็บ ความคิดเห็น ข้อมูลสินค้า ข้อมูลออร์เดอร์ และการตั้งค่าต่าง ๆ ล้วนถูกเก็บอยู่ในฐานข้อมูล MySQL ถ้า Backup แค่ไฟล์อย่างเดียวโดยไม่มีฐานข้อมูล เว็บจะยังคืนค่าไม่ได้

หลักการ 3-2-1: เก็บ Backup อย่างน้อย 3 ชุด บนสื่อ 2 ประเภทที่แตกต่างกัน (เช่น Hosting + Google Drive) และเก็บ 1 ชุดไว้ Off-site หรือ Cloud เพื่อป้องกันกรณีที่ Hosting เกิดปัญหาพร้อมกัน

วิธี Backup ไฟล์เว็บไซต์ด้วย DirectAdmin

DirectAdmin มีเครื่องมือสำรองข้อมูลที่ใช้งานได้ทันทีโดยไม่ต้องติดตั้งอะไรเพิ่ม มีสองวิธีหลักในการ Backup ไฟล์:

วิธีที่ 1: Backup ผ่าน File Manager

วิธีนี้เหมาะสำหรับ Backup เฉพาะส่วน หรือเมื่อต้องการ Backup ไฟล์บางส่วนอย่างรวดเร็ว:

  1. Login เข้า DirectAdmin แล้วไปที่ File Manager
  2. เข้าโฟลเดอร์ public_html แล้วกด Select All เพื่อเลือกทุกไฟล์
  3. คลิกปุ่ม Compress (หรือ Archive) เลือก Format เป็น .zip หรือ .tar.gz
  4. ตั้งชื่อไฟล์ที่บ่งบอกวันที่ เช่น backup-2026-05-09.zip แล้วกด Create
  5. รอจนระบบสร้างไฟล์เสร็จ จากนั้น Download ไฟล์ .zip ลงเครื่องของคุณ

วิธีที่ 2: Backup ผ่าน Create/Restore Backups

DirectAdmin มีเมนู Backup โดยเฉพาะที่สามารถสำรองทั้งไฟล์และ Email ได้พร้อมกัน:

  1. จากหน้าหลัก DirectAdmin ไปที่ Advanced Features หรือ Create/Restore Backups
  2. เลือกรายการที่ต้องการ Backup เช่น Domains, Email, Databases
  3. กด Create Backup ระบบจะสร้างไฟล์ Backup ไว้ใน Backup Directory
  4. ไปที่ File Manager เพื่อ Download ไฟล์ Backup ที่สร้างแล้ว

วิธี Backup ฐานข้อมูล MySQL ด้วย phpMyAdmin

ฐานข้อมูลเป็นส่วนที่สำคัญที่สุดสำหรับเว็บ WordPress หรือเว็บที่มีเนื้อหาจำนวนมาก ต้องสำรองไว้แยกต่างหากจากไฟล์:

  1. ใน DirectAdmin ไปที่ MySQL Management แล้วคลิก phpMyAdmin
  2. เลือกฐานข้อมูลที่ต้องการ Backup จากแถบซ้ายมือ
  3. คลิกแท็บ Export ที่แถบเมนูด้านบน
  4. เลือก Method เป็น Quick และ Format เป็น SQL
  5. กดปุ่ม Export (หรือ Go) ระบบจะ Download ไฟล์ .sql มาให้ทันที

ถ้าฐานข้อมูลมีขนาดใหญ่มาก (เกิน 100 MB) ให้เลือก Method เป็น Custom และเปิด Compression เป็น gzip เพื่อลดขนาดไฟล์

Backup Database ผ่าน MySQL Management ของ DirectAdmin

DirectAdmin ยังมีฟีเจอร์ Backup ฐานข้อมูลในตัว โดยไปที่ MySQL Management เลือกฐานข้อมูล แล้วคลิก Backup Database ระบบจะสร้างไฟล์ .sql.gz ไว้ให้ Download โดยไม่ต้องเปิด phpMyAdmin

ความถี่ที่แนะนำ: เว็บที่มีการอัปเดตเนื้อหาทุกวัน ควร Backup ฐานข้อมูลทุกวัน เว็บที่อัปเดตสัปดาห์ละครั้งควร Backup สัปดาห์ละครั้ง และควร Backup เสมอก่อนอัปเดต WordPress Core, Theme หรือ Plugin ทุกครั้ง

วิธี Restore เว็บไซต์จาก Backup

การ Restore คือกระบวนการนำข้อมูลที่สำรองไว้กลับมาใช้เมื่อเกิดปัญหา มีขั้นตอนดังนี้:

Restore ไฟล์เว็บไซต์

  1. เข้า File Manager ใน DirectAdmin
  2. ลบหรือ Rename โฟลเดอร์ public_html เดิมเพื่อสำรองก่อน (ถ้ายังต้องการ)
  3. อัปโหลดไฟล์ .zip Backup ขึ้น File Manager
  4. คลิกขวาที่ไฟล์ .zip แล้วเลือก Extract
  5. ตรวจสอบว่าไฟล์ถูก Extract ไปยังโฟลเดอร์ public_html ที่ถูกต้อง

Restore ฐานข้อมูล MySQL

  1. เปิด phpMyAdmin แล้วเลือกฐานข้อมูลที่ต้องการ Restore
  2. ถ้าต้องการ Restore ทับข้อมูลเดิม ให้ Drop ตาราง (Tables) ทั้งหมดก่อน หรือสร้างฐานข้อมูลใหม่
  3. คลิกแท็บ Import แล้วเลือกไฟล์ .sql ที่ต้องการ
  4. กด Import (หรือ Go) รอจนกว่าจะ Import เสร็จสมบูรณ์

หลัง Restore ฐานข้อมูลเสร็จ ลองเปิดเว็บดู ถ้าเนื้อหากลับมาครบถ้วนก็ถือว่า Restore สำเร็จ

Manual Backup vs Auto Backup ของ AsiaGB

การ Backup ไม่ควรพึ่งพาการทำมือ (Manual) เพียงอย่างเดียว เพราะมนุษย์ลืมได้เสมอ AsiaGB จึงมีระบบ Auto Backup อัตโนมัติสำหรับลูกค้าทุกรายโดยไม่มีค่าใช้จ่ายเพิ่ม

Auto Backup ของ AsiaGB

AsiaGB ทำ Backup อัตโนมัติ 2 ครั้งต่อเดือน ในวันที่ 1 และ 15 ของทุกเดือน โดยระบบจะสำรองทั้งไฟล์เว็บไซต์และฐานข้อมูล MySQL ไว้บน Storage แยกต่างหากจาก SSD ที่ใช้งานจริง Backup เหล่านี้จะถูกเก็บรักษาไว้นาน 1 ปี เพื่อให้คุณสามารถขอ Restore ข้อมูลย้อนหลังได้

Manual Backup โดยผู้ใช้

นอกเหนือจาก Auto Backup ของระบบ คุณสามารถทำ Manual Backup ได้ตลอดเวลาผ่าน DirectAdmin ตามวิธีที่อธิบายไปข้างต้น เพื่อให้มี Backup ที่ทันสมัยกว่ารอบ Auto Backup โดยเฉพาะก่อนมีการเปลี่ยนแปลงครั้งใหญ่

ตารางเปรียบเทียบ

แนวทางที่ดีที่สุดคือใช้ทั้งสองวิธีควบคู่กัน พึ่ง Auto Backup ของ AsiaGB เป็น Safety Net และทำ Manual Backup เพิ่มเติมก่อนทำงานสำคัญทุกครั้ง

Backup สำหรับเว็บ WordPress โดยเฉพาะ

WordPress เป็น CMS ที่นิยมมากที่สุด และมี Plugin ที่ช่วย Backup ได้โดยเฉพาะ ซึ่งสะดวกกว่าการ Backup ด้วย DirectAdmin ในหลายกรณี

UpdraftPlus (แนะนำ)

Plugin ที่ได้รับความนิยมสูงสุด รองรับการ Backup อัตโนมัติตามตารางเวลา และส่ง Backup ไปเก็บที่ Google Drive, Dropbox, Amazon S3 หรือ FTP ได้โดยตรง เวอร์ชันฟรีมีฟีเจอร์ครบสำหรับเว็บทั่วไป

วิธีตั้งค่า: ติดตั้ง Plugin → ไปที่ Settings → UpdraftPlus Backups → ตั้ง Schedule (เช่น ทุกวันสำหรับ DB, ทุกสัปดาห์สำหรับ Files) → เลือก Remote Storage → Save

All-in-One WP Migration

แม้จะเป็น Plugin สำหรับ Migrate เว็บเป็นหลัก แต่ยังใช้เป็นเครื่องมือ Backup ได้ดี เพราะสร้าง Package ที่รวมทั้งไฟล์และ DB ไว้ในไฟล์เดียว ง่ายต่อการ Restore ในภายหลัง

เคล็ดลับการจัดการ Backup อย่างมืออาชีพ

การมี Backup ยังไม่พอ ต้องบริหารจัดการ Backup ให้ถูกต้องด้วย:

ขอ Restore จาก Auto Backup ของ AsiaGB ได้เลย: ถ้าเกิดปัญหากับเว็บไซต์และต้องการ Restore จาก Backup อัตโนมัติ ให้เปิด Ticket ผ่านระบบ Support พร้อมระบุวันที่ที่ต้องการ Restore ทีมงานจะดำเนินการให้โดยเร็วที่สุด

Hosting พร้อม Backup อัตโนมัติ ไม่ต้องตั้งค่าเอง

AsiaGB Backup เว็บไซต์ให้คุณ 2 ครั้ง/เดือน วันที่ 1 และ 15 เก็บไว้ 1 ปี บน SSD Storage พร้อม DirectAdmin เริ่มต้น 500 บาท/ปี ก่อตั้งมากว่า 19 ปี

สมัคร Hosting AsiaGB