วิธี Restore Website บน IIS Windows Server 2022 กู้คืนเว็บไซต์อย่างรวดเร็ว
เมื่อเว็บไซต์เกิดปัญหา เช่น ไฟล์ถูกลบ ระบบถูกโจมตีจาก Ransomware ฮาร์ดดิสก์เสีย หรือเกิดความผิดพลาดระหว่างการอัปเดต การ Restore Website คือกระบวนการสำคัญที่จะช่วยให้ระบบกลับมาทำงานได้เร็วที่สุด
หลายองค์กรมี Backup อยู่แล้ว แต่ไม่เคยทดสอบการ Restore จริง ทำให้เมื่อเกิดเหตุฉุกเฉินกลับไม่สามารถกู้คืนเว็บไซต์ได้อย่างถูกต้อง
บทความนี้จะอธิบายวิธี Restore Website บน IIS Windows Server 2022 แบบครบทุกส่วน ตั้งแต่ Website Files, IIS Configuration, SSL Certificate และ Database
① Restore Website คืออะไร
Restore Website คือกระบวนการนำข้อมูลสำรองกลับเข้าสู่ระบบ
ประกอบด้วย
✅ Website Files
✅ IIS Configuration
✅ Application Pool
✅ SSL Certificate
✅ Database
✅ Script และ Configuration ต่าง ๆ
เป้าหมายคือทำให้เว็บไซต์กลับมาทำงานเหมือนเดิมมากที่สุด
② กรณีที่ต้อง Restore Website
🚨 ไฟล์เว็บไซต์ถูกลบ
ตัวอย่าง
index.php
web.config
images
uploads
สูญหาย
🚨 ฮาร์ดดิสก์เสีย
Server ไม่สามารถอ่านข้อมูลได้
🚨 Ransomware
ไฟล์ทั้งหมดถูกเข้ารหัส
🚨 อัปเดตผิดพลาด
เว็บไซต์แสดง
500 Internal Server Error
หลังอัปเดตระบบ
③ สิ่งที่ต้องเตรียมก่อน Restore
✅ Backup ล่าสุด
✅ สิทธิ์ Administrator
✅ พื้นที่ว่างบน Disk
✅ SSL Certificate
✅ Database Backup
✅ IIS Backup
④ ตรวจสอบ Backup ที่มีอยู่
ตัวอย่าง
Website Files
IIS Backup
SQL Backup
PFX Certificate
ควรตรวจสอบความสมบูรณ์ก่อนเริ่ม Restore
⑤ Restore Website Files
คัดลอกไฟล์จาก Backup
ตัวอย่าง
จาก
E:\Backup\Websites
ไปยัง
D:\Websites
⑥ Restore ด้วย Robocopy
กรณีไฟล์จำนวนมาก
robocopy E:\Backup\Websites D:\Websites /MIR
ช่วยลดเวลาในการกู้คืนระบบ
⑦ Restore IIS Configuration
ดูรายการ Backup
appcmd list backup
ตัวอย่าง
DailyBackup
WeeklyBackup
BeforeUpgrade
⑧ Restore IIS Backup
ใช้คำสั่ง
appcmd restore backup DailyBackup
ระบบจะกู้คืน
✅ Website
✅ Binding
✅ Application Pool
✅ Authentication
✅ IIS Settings
⑨ ตรวจสอบเว็บไซต์หลัง Restore
เปิด
IIS Manager
ตรวจสอบ
Sites
และ
Application Pools
ว่ายังคงอยู่ครบหรือไม่
⑩ Restore SSL Certificate
เปิด
certlm.msc
เลือก
Import
นำเข้าไฟล์
certificate.pfx
จาก Backup
⑪ ผูก SSL กลับเข้ากับเว็บไซต์
เปิด
Bindings
เลือก
https
แล้วเลือก Certificate ที่ Restore กลับมา
⑫ Restore SQL Server Database
ตัวอย่าง
RESTORE DATABASE CompanyDB
FROM DISK = 'D:\Backup\CompanyDB.bak'
ช่วยให้ข้อมูลกลับมาเหมือนเดิม
⑬ Restore MySQL Database
ตัวอย่าง
mysql -u root -p companydb < companydb.sql
⑭ ตรวจสอบ Connection String
ไฟล์
web.config
หรือ
appsettings.json
ควรชี้ไปยัง Database ที่ถูกต้อง
⑮ ตรวจสอบ NTFS Permission
เว็บไซต์จำนวนมาก Restore สำเร็จแต่เปิดไม่ได้
เพราะสิทธิ์หายไป
ควรตรวจสอบ
IIS_IUSRS
และ
Application Pool Identity
ให้มีสิทธิ์อ่านไฟล์
⑯ ทดสอบเว็บไซต์
ตรวจสอบ
✅ หน้าแรก
✅ Login
✅ Upload
✅ Download
✅ Database
✅ API
✅ SSL
ทุกส่วนต้องทำงานครบ
⑰ ตรวจสอบ Event Viewer
เปิด
eventvwr.msc
ดู
Application Logs
และ
System Logs
เพื่อหาข้อผิดพลาด
⑱ ตรวจสอบ IIS Log
ตำแหน่งปกติ
C:\inetpub\logs\LogFiles
ดูว่ามี Error เกิดขึ้นหรือไม่
⑲ ปัญหาที่พบบ่อย
❌ Restore สำเร็จแต่เว็บเปิดไม่ได้
สาเหตุ
Permission ไม่ถูกต้อง
❌ SSL Error
สาเหตุ
ไม่ได้ Import PFX
❌ Error 500
สาเหตุ
Runtime หรือ Module ไม่ครบ
❌ Database เชื่อมต่อไม่ได้
สาเหตุ
Connection String ไม่ถูกต้อง
⑳ Recovery Time Objective (RTO)
องค์กรควรกำหนด
⏱️ RTO
ระยะเวลาที่ต้องการให้ระบบกลับมาใช้งานได้
ตัวอย่าง
15 นาที
1 ชั่วโมง
4 ชั่วโมง
24 ชั่วโมง
ขึ้นอยู่กับความสำคัญของระบบ
㉑ Recovery Point Objective (RPO)
กำหนดปริมาณข้อมูลที่ยอมสูญเสียได้
ตัวอย่าง
15 นาที
1 ชั่วโมง
24 ชั่วโมง
ยิ่ง Backup บ่อย RPO ยิ่งต่ำ
㉒ ทดสอบ Restore อย่างสม่ำเสมอ
Backup ที่ไม่เคย Restore
ถือว่า
❌ ยังพิสูจน์ไม่ได้ว่าใช้งานได้จริง
ควรทดสอบอย่างน้อยทุกไตรมาส
㉓ Best Practices
🚀 สำรอง Website Files
🚀 สำรอง IIS Configuration
🚀 สำรอง SSL Certificate
🚀 สำรอง Database
🚀 ทดสอบ Restore เป็นประจำ
🚀 จัดทำ Disaster Recovery Plan
ทีมงาน comsiam มักกำหนดรอบการทดสอบ Restore อย่างน้อยทุก 3 เดือน เพื่อให้มั่นใจว่าสามารถกู้คืนเว็บไซต์บน IIS Windows Server 2022 ได้จริงเมื่อเกิดเหตุฉุกเฉิน
㉔ Checklist หลัง Restore
✅ เว็บไซต์เปิดได้
✅ SSL ทำงาน
✅ Database เชื่อมต่อได้
✅ Login ได้
✅ Upload ได้
✅ Download ได้
✅ ไม่มี Error ใน Log
✅ Backup รอบใหม่เริ่มทำงาน
🎯 สรุป
การ Restore Website บน IIS Windows Server 2022 เป็นกระบวนการสำคัญที่ต้องครอบคลุมทั้ง Website Files, IIS Configuration, SSL Certificate และ Database ไม่ใช่เพียงการคัดลอกไฟล์กลับมาเท่านั้น
หากมีแผน Backup ที่ดีและทดสอบ Restore อย่างสม่ำเสมอ จะช่วยให้องค์กรสามารถกู้คืนระบบได้อย่างรวดเร็ว ลด Downtime และลดผลกระทบต่อธุรกิจ ซึ่งเป็นแนวทางที่ comsiam ใช้ในการดูแลระบบ Production ของลูกค้าและองค์กรขนาดใหญ่