วิธี Export IIS Configuration บน Windows Server 2022 เก็บค่าคอนฟิกทั้งหมด
การ Export IIS Configuration เป็นวิธีที่ดีที่สุดในการสำรองการตั้งค่า IIS ทั้งระบบ ไม่ว่าจะเป็น Website, Application Pool, Binding, SSL Settings, Authentication และค่าต่าง ๆ ที่เกี่ยวข้องกับ Web Server
ผู้ดูแลระบบจำนวนมากสำรองเฉพาะไฟล์เว็บไซต์ แต่ลืมสำรอง IIS Configuration ทำให้เมื่อ Server เสียหรือย้ายเครื่องใหม่ ต้องสร้างเว็บไซต์ใหม่ทั้งหมด ซึ่งเสียเวลาและมีความเสี่ยงต่อความผิดพลาด
บทความนี้จะอธิบายวิธี Export IIS Configuration บน Windows Server 2022 อย่างถูกต้อง พร้อมแนวทางที่ใช้ในองค์กรระดับ Enterprise
① IIS Configuration คืออะไร
IIS Configuration คือข้อมูลการตั้งค่าทั้งหมดของ IIS
ตัวอย่าง
✅ Website
✅ Application Pool
✅ Host Header
✅ Binding
✅ SSL Binding
✅ Authentication
✅ MIME Types
✅ Virtual Directory
✅ Logging
หากข้อมูลเหล่านี้หาย เว็บไซต์อาจไม่สามารถทำงานได้แม้ไฟล์เว็บไซต์จะยังอยู่ครบ
② ทำไมต้อง Export IIS Configuration
🛡️ สำรองข้อมูลก่อนอัปเกรด
ก่อนอัปเดต Windows Server
ก่อนอัปเดต IIS
ก่อนติดตั้ง Software ใหม่
🚀 ย้าย Server ได้ง่าย
สามารถนำ Configuration ไป Restore บน Server ใหม่ได้
⚡ ลดเวลา Recovery
กรณี Server มีปัญหา
สามารถกู้คืนได้รวดเร็ว
③ ตำแหน่งไฟล์ Configuration ของ IIS
ไฟล์หลักอยู่ที่
C:\Windows\System32\inetsrv\config
ประกอบด้วย
applicationHost.config
administration.config
redirection.config
ไฟล์เหล่านี้สำคัญมาก
④ วิธี Export ผ่าน AppCmd
เปิด
Command Prompt (Administrator)
ใช้คำสั่ง
appcmd add backup DailyBackup
ระบบจะสร้าง Backup Configuration ทันที
⑤ ตรวจสอบ Backup ที่สร้าง
ใช้คำสั่ง
appcmd list backup
ตัวอย่าง
DailyBackup
WeeklyBackup
BeforeUpdate
⑥ ตำแหน่ง Backup
IIS จะเก็บไว้ที่
C:\Windows\System32\inetsrv\backup
ภายในจะมีโฟลเดอร์
DailyBackup
พร้อมไฟล์ Configuration ทั้งหมด
⑦ Export ก่อนอัปเกรด Server
ตัวอย่าง
ก่อน
✅ Windows Update
✅ IIS Upgrade
✅ Application Upgrade
ควรสร้าง Backup
appcmd add backup BeforeUpgrade
ทุกครั้ง
⑧ Export ก่อนย้ายเว็บไซต์
หากกำลัง Migration ไปยัง Windows Server 2022 เครื่องใหม่
ควรสร้าง Backup
appcmd add backup BeforeMigration
เพื่อให้สามารถนำค่าต่าง ๆ ไปใช้ต่อได้
⑨ สำรองไฟล์ Configuration ด้วยตนเอง
คัดลอก
C:\Windows\System32\inetsrv\config
ไปยัง
D:\Backup\IIS\Config
หรือ NAS
\\NAS01\IISBackup
⑩ สำรองผ่าน PowerShell
Export IIS Configuration
Backup-WebConfiguration
เหมาะสำหรับระบบ Automation
⑪ สร้าง Scheduled Backup อัตโนมัติ
ใช้
Task Scheduler
รัน Script ทุกวัน
ตัวอย่าง
appcmd add backup AutoBackup
ช่วยลดความเสี่ยงจากการลืม Backup
⑫ สิ่งที่ Export ได้
เมื่อใช้ IIS Backup
จะเก็บ
✅ Website
✅ Application Pool
✅ Authentication
✅ SSL Binding
✅ Logging
✅ MIME Types
✅ Handler Mapping
✅ Virtual Directory
⑬ สิ่งที่ Export ไม่ได้
❌ Website Files
❌ Database
❌ SSL Certificate PFX
❌ User Account
ดังนั้นยังต้อง Backup ส่วนเหล่านี้แยกต่างหาก
⑭ ตรวจสอบขนาด Backup
ส่วนใหญ่ IIS Configuration มีขนาดเล็ก
ตัวอย่าง
5 MB
20 MB
50 MB
ขึ้นอยู่กับจำนวนเว็บไซต์
⑮ Export หลายรอบได้หรือไม่
ได้
ตัวอย่าง
DailyBackup
WeeklyBackup
MonthlyBackup
BeforeUpgrade
IIS สามารถเก็บหลายชุดพร้อมกันได้
⑯ ปัญหาที่พบบ่อย
❌ appcmd ไม่ทำงาน
สาเหตุ
ไม่ได้เปิดแบบ Administrator
❌ Backup ไม่พบ
สาเหตุ
ลบโฟลเดอร์ Backup ออกไปแล้ว
❌ Restore แล้วเว็บไซต์ไม่ครบ
สาเหตุ
ไม่ได้ Backup Website Files
⑰ แนวทางการตั้งชื่อ Backup
แนะนำ
BeforeUpgrade
BeforeMigration
WeeklyBackup
MonthlyBackup
หลีกเลี่ยงชื่อทั่วไปที่สับสน
⑱ Export ไป NAS
ตัวอย่าง
\\NAS01\IISBackup
ช่วยป้องกันกรณี Disk ของ Server เสีย
⑲ Export ไป Cloud
ตัวอย่าง
☁️ Azure Storage
☁️ Amazon S3
☁️ Wasabi
☁️ Backblaze
เหมาะสำหรับ Disaster Recovery
⑳ Best Practices
🚀 Export ก่อนเปลี่ยนแปลงทุกครั้ง
🚀 เก็บหลายเวอร์ชัน
🚀 เก็บไว้บน NAS
🚀 เก็บไว้บน Cloud
🚀 ใช้ Scheduled Backup
🚀 ทดสอบ Restore เป็นประจำ
ทีมงาน comsiam มักสร้าง IIS Backup ทุกครั้งก่อนอัปเดต Production Server เพื่อให้สามารถย้อนกลับได้ทันทีหากเกิดปัญหา
㉑ ตัวอย่างแผน Backup สำหรับองค์กร
ทุกวัน
DailyBackup
ทุกสัปดาห์
WeeklyBackup
ทุกเดือน
MonthlyBackup
ก่อนอัปเกรด
BeforeUpgrade
ก่อน Migration
BeforeMigration
🎯 สรุป
การ Export IIS Configuration บน Windows Server 2022 เป็นขั้นตอนสำคัญที่ช่วยสำรองการตั้งค่าทั้งหมดของ IIS ไม่ว่าจะเป็น Website, Application Pool, Binding หรือ Authentication
การทำ Backup Configuration อย่างสม่ำเสมอช่วยลด Downtime และช่วยให้สามารถกู้คืนระบบได้อย่างรวดเร็วเมื่อเกิดปัญหา ซึ่งเป็นแนวทางที่ comsiam แนะนำสำหรับทุกองค์กรที่ใช้งาน IIS ในระดับ Production