วิธี Backup Website บน IIS Windows Server 2022 ป้องกันข้อมูลสูญหาย
การ Backup Website เป็นหนึ่งในงานที่สำคัญที่สุดของผู้ดูแลระบบ IIS Windows Server 2022 เพราะไม่ว่าจะเป็นความผิดพลาดของผู้ดูแลระบบ ฮาร์ดดิสก์เสีย การโจมตีจาก Ransomware หรือการอัปเดตระบบที่ผิดพลาด ล้วนสามารถทำให้เว็บไซต์หยุดทำงานหรือข้อมูลสูญหายได้
หลายองค์กรลงทุนกับ Server หลักเป็นแสนหรือเป็นล้านบาท แต่กลับไม่มีระบบ Backup ที่เหมาะสม ทำให้เมื่อเกิดปัญหาจริงไม่สามารถกู้คืนระบบได้
บทความนี้จะแสดงวิธี Backup Website บน IIS Windows Server 2022 แบบครบวงจร พร้อมแนวทางที่องค์กรระดับมืออาชีพใช้งานจริง
① ทำไมต้อง Backup Website
การสำรองข้อมูลช่วยป้องกัน
✅ เว็บไซต์ล่ม
✅ ไฟล์ถูกลบโดยไม่ตั้งใจ
✅ ฮาร์ดดิสก์เสีย
✅ Server พัง
✅ Ransomware
✅ การอัปเดตผิดพลาด
หากไม่มี Backup ที่ดี อาจสูญเสียข้อมูลทั้งหมดภายในไม่กี่นาที
② สิ่งที่ควร Backup
เว็บไซต์บน IIS ไม่ได้มีแค่ไฟล์เว็บไซต์
สิ่งที่ควรสำรองมีดังนี้
🌐 Website Files
ตัวอย่าง
D:\Websites
⚙️ IIS Configuration
ตัวอย่าง
Application Pools
Bindings
SSL Settings
Authentication
🔐 SSL Certificates
ตัวอย่าง
PFX Certificate
🗄️ Database
เช่น
SQL Server
MySQL
MariaDB
PostgreSQL
📄 Log Files
เพื่อใช้วิเคราะห์ปัญหา
③ หลักการ Backup ที่ถูกต้อง
ผู้เชี่ยวชาญแนะนำกฎ
3-2-1 Backup Rule
เก็บข้อมูล
✅ 3 ชุด
✅ 2 ประเภทสื่อ
✅ 1 ชุดอยู่นอกสถานที่
ตัวอย่าง
Production Server
Backup NAS
Cloud Storage
④ Backup Website Files
คัดลอกโฟลเดอร์เว็บไซต์
ตัวอย่าง
D:\Websites
ไปยัง
E:\Backup\Websites
หรือ NAS
\\NAS01\Backup
⑤ Backup ด้วย Robocopy
คำสั่งยอดนิยม
robocopy D:\Websites E:\Backup\Websites /MIR /R:2 /W:5
ข้อดี
✅ รวดเร็ว
✅ ฟรี
✅ ใช้ได้กับไฟล์จำนวนมาก
⑥ Backup IIS Configuration
เปิด Command Prompt แบบ Administrator
ใช้คำสั่ง
appcmd add backup DailyBackup
ระบบจะสำรองค่า IIS ทั้งหมด
⑦ ดูรายการ Backup
ใช้คำสั่ง
appcmd list backup
ตัวอย่างผลลัพธ์
DailyBackup
BeforeUpgrade
WeeklyBackup
⑧ Backup SSL Certificate
เปิด
certlm.msc
ไปที่
Personal
Certificates
Export เป็น
PFX
พร้อม Password
⑨ Backup SQL Server Database
ตัวอย่าง
BACKUP DATABASE CompanyDB
TO DISK = 'D:\Backup\CompanyDB.bak'
ควรทำเป็นประจำทุกวัน
⑩ Backup MySQL Database
ใช้
mysqldump -u root -p companydb > companydb.sql
ไฟล์ SQL สามารถนำกลับมา Restore ได้ทันที
⑪ Backup ผ่าน Windows Server Backup
ติดตั้ง Feature
Windows Server Backup
จาก Server Manager
⑫ สร้าง Scheduled Backup
กำหนดเวลา
ตัวอย่าง
🕛 ทุกวัน 00:00
🕕 ทุกวัน 06:00
🕛 ทุกวัน 12:00
ขึ้นอยู่กับความสำคัญของระบบ
⑬ Backup ไป NAS
ตัวอย่าง
\\NAS01\WebsiteBackup
ข้อดี
✅ แยกจาก Server
✅ ป้องกัน Disk Failure
✅ รองรับพื้นที่ขนาดใหญ่
⑭ Backup ไป Cloud
ตัวอย่าง
☁️ Azure Storage
☁️ Amazon S3
☁️ Backblaze
☁️ Wasabi
ช่วยป้องกันเหตุการณ์ระดับ Data Center
⑮ ตรวจสอบ Backup เป็นประจำ
Backup ที่ไม่เคยทดสอบ
เท่ากับ
❌ ไม่มี Backup
ควรทดสอบ Restore อย่างน้อยเดือนละครั้ง
⑯ Automation ผ่าน PowerShell
ตัวอย่าง
Backup-WebConfiguration
หรือสร้าง Script ร่วมกับ Task Scheduler
เพื่อให้ระบบ Backup อัตโนมัติ
⑰ ปัญหาที่พบบ่อย
❌ Backup ไม่ครบ
สาเหตุ
ลืม Backup Database
❌ Restore ไม่ได้
สาเหตุ
ไฟล์ Backup เสียหาย
❌ Backup แล้วแต่ไม่มี SSL
สาเหตุ
ลืม Export Certificate
❌ Backup อยู่ใน Server เดียวกัน
หาก Disk เสีย
Backup ก็หายไปพร้อมกัน
⑱ ระยะเวลาที่ควรเก็บ Backup
ตัวอย่าง
📅 Daily
เก็บ 7 วัน
📅 Weekly
เก็บ 4 สัปดาห์
📅 Monthly
เก็บ 12 เดือน
📅 Yearly
เก็บตามนโยบายองค์กร
⑲ Backup Checklist
ก่อนจบงาน Backup ควรตรวจสอบ
✅ Website Files
✅ IIS Configuration
✅ Application Pools
✅ SSL Certificates
✅ Database
✅ Scheduled Tasks
✅ Log Files
✅ Script ต่าง ๆ
⑳ Best Practices สำหรับ IIS Backup
🚀 Backup ทุกวัน
🚀 แยก Backup ออกจาก Server
🚀 เข้ารหัส Backup
🚀 ทดสอบ Restore สม่ำเสมอ
🚀 เก็บหลายชุด
🚀 ใช้ Automation
ทีมงาน comsiam มักใช้ทั้ง NAS และ Cloud Storage ควบคู่กันสำหรับ Backup เว็บไซต์สำคัญบน IIS Windows Server 2022 เพื่อให้มั่นใจว่าสามารถกู้คืนระบบได้แม้เกิดเหตุการณ์ร้ายแรง
㉑ ตัวอย่างแผน Backup สำหรับองค์กร
ทุกวัน
Website Files
Database
ทุกสัปดาห์
Full IIS Backup
ทุกเดือน
Full System Backup
ทุกไตรมาส
Restore Test
ช่วยลดความเสี่ยงในการสูญเสียข้อมูลได้อย่างมาก
🎯 สรุป
การ Backup Website บน IIS Windows Server 2022 ไม่ควรสำรองเฉพาะไฟล์เว็บไซต์เท่านั้น แต่ควรรวมถึง IIS Configuration, SSL Certificate, Database และข้อมูลสำคัญอื่น ๆ ด้วย
การใช้แนวทาง 3-2-1 Backup Rule ร่วมกับการทดสอบ Restore อย่างสม่ำเสมอ จะช่วยให้องค์กรสามารถกู้คืนระบบได้อย่างรวดเร็วเมื่อเกิดปัญหา ซึ่งเป็นแนวทางที่ comsiam แนะนำสำหรับทุกองค์กรที่ใช้งาน IIS ในระดับ Production