วิธี 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

Popular posts from this blog

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

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

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