วิธี 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 ของลูกค้าและองค์กรขนาดใหญ่

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่