Backup Server ด้วย PowerShell บน Windows Server 2025 แบบอัตโนมัติ

การ Backup คือสิ่งที่แยกผู้ดูแลระบบมืออาชีพออกจากผู้ดูแลระบบทั่วไป เพราะไม่ว่าจะเป็น Ransomware, Hard Disk เสีย, Windows พัง, Human Error หรือไฟดับ ทุกอย่างสามารถเกิดขึ้นได้เสมอ

คำถามสำคัญไม่ใช่ว่า “Server จะเสียเมื่อไร” แต่คือ “เมื่อเสียแล้ว คุณมี Backup หรือไม่”

บน Windows Server 2025 เราสามารถใช้ PowerShell สร้างระบบ Backup อัตโนมัติได้ทั้งหมด โดยไม่ต้องเข้า GUI ทุกครั้ง


① ทำไม Backup จึงสำคัญ

ความเสียหายที่พบบ่อย

  • ฮาร์ดดิสก์เสีย
  • SSD พัง
  • Windows Corruption
  • Virus
  • Ransomware
  • ลบไฟล์ผิด
  • Database เสียหาย
  • ไฟดับ

หากไม่มี Backup อาจสูญเสียข้อมูลหลายปีภายในไม่กี่นาที


② Windows Server Backup คืออะไร

Windows Server Backup เป็น Feature ของ Windows Server

รองรับ

  • Full Server Backup
  • Bare Metal Recovery
  • System State Backup
  • Volume Backup
  • File Backup

สามารถจัดการผ่าน PowerShell ได้ทั้งหมด


③ ติดตั้ง Windows Server Backup

ตรวจสอบก่อน

Get-WindowsFeature Windows-Server-Backup

หากยังไม่ได้ติดตั้ง

Install-WindowsFeature Windows-Server-Backup

หลังติดตั้งเสร็จจะสามารถใช้คำสั่ง Backup ได้ทันที


④ โหลด Windows Server Backup Module

ตรวจสอบคำสั่งที่เกี่ยวข้อง

Get-Command *wb*

หรือ

Get-WBPolicy

⑤ ตรวจสอบ Disk สำหรับ Backup

ดู Disk ทั้งหมด

Get-Disk

ดู Volume

Get-Volume

ควรมี Disk แยกสำหรับ Backup โดยเฉพาะ


⑥ สร้าง Backup Policy

เริ่มต้น

$policy = New-WBPolicy

Policy คือชุดคำสั่งที่กำหนดว่าต้อง Backup อะไรบ้าง


⑦ Backup ทั้ง Volume

ตัวอย่าง Backup Drive D:

$volume = Get-WBVolume -VolumePath "D:"
Add-WBVolume -Policy $policy -Volume $volume

⑧ Backup หลาย Volume

ตัวอย่าง

$vol1 = Get-WBVolume -VolumePath "C:"
$vol2 = Get-WBVolume -VolumePath "D:"

Add-WBVolume -Policy $policy -Volume $vol1
Add-WBVolume -Policy $policy -Volume $vol2

⑨ กำหนดปลายทาง Backup

ตัวอย่าง

$target = New-WBBackupTarget -VolumePath "F:"
Add-WBBackupTarget -Policy $policy -Target $target

F: คือ Disk ปลายทางสำหรับเก็บ Backup


⑩ เริ่ม Backup ทันที

ตัวอย่าง

Start-WBBackup `
-Policy $policy

ระบบจะเริ่ม Backup ตาม Policy ที่กำหนด


⑪ Backup แบบ Bare Metal Recovery

สำคัญมากสำหรับ Disaster Recovery

Add-WBBareMetalRecovery `
-Policy $policy

ช่วยให้ Restore เครื่องทั้งระบบได้


⑫ Backup System State

ใช้กับ Domain Controller

Add-WBSystemState `
-Policy $policy

เก็บข้อมูลสำคัญ เช่น

  • Active Directory
  • SYSVOL
  • Registry
  • Boot Files

⑬ ตั้งเวลาสำหรับ Backup

ตัวอย่าง

Set-WBSchedule `
-Policy $policy `
-Schedule 22:00

Backup ทุกวันเวลา 22:00


⑭ บันทึก Policy

หลังตั้งค่าเสร็จ

Set-WBPolicy `
-Policy $policy

ระบบจะจดจำ Schedule และทำงานอัตโนมัติ


⑮ ตรวจสอบสถานะ Backup

ดู Job ล่าสุด

Get-WBJob

แสดง

  • Running
  • Completed
  • Failed

⑯ ตรวจสอบ Backup Version

Get-WBBackupSet

ดูรายการ Backup ที่มีอยู่ทั้งหมด


⑰ ดูประวัติ Backup

Get-WBJob -Previous 10

ช่วยตรวจสอบว่าการ Backup สำเร็จหรือไม่


⑱ Backup ไปยัง Network Share

ตัวอย่าง

$target = New-WBBackupTarget `
-NetworkPath "\\NAS01\Backup"

เหมาะสำหรับองค์กรที่ใช้ NAS


⑲ Backup เฉพาะ Folder

ใช้ Robocopy ร่วมกับ PowerShell

ตัวอย่าง

Robocopy `
D:\Data `
\\NAS01\DataBackup `
/MIR

เป็นวิธีที่ได้รับความนิยมมาก


⑳ Export รายงาน Backup

ตัวอย่าง

Get-WBJob |
Export-Csv `
"D:\Reports\BackupReport.csv" `
-NoTypeInformation

ใช้ทำรายงานประจำวันหรือประจำสัปดาห์


㉑ ตรวจสอบพื้นที่ Backup

ตัวอย่าง

Get-Volume

ควรตรวจสอบพื้นที่ว่างเป็นประจำ

Backup ล้มเหลวบ่อยครั้งเพราะ Disk เต็ม


㉒ ตรวจสอบ Event Log ของ Backup

ตัวอย่าง

Get-WinEvent `
-LogName Microsoft-Windows-Backup

ใช้วิเคราะห์ปัญหา Backup Failed


㉓ Automation Backup ด้วย Script

ตัวอย่าง

Start-WBBackup `
-Policy $policy

นำไปใช้ร่วมกับ

  • Scheduled Task
  • Monitoring
  • Email Notification

ได้ง่าย


㉔ ปัญหาที่พบบ่อย

ปัญหายอดนิยม

  • Disk เต็ม
  • Network Share หลุด
  • สิทธิ์ไม่พอ
  • Backup Policy ผิด
  • Backup Target หาย
  • VSS Error

ควรตรวจสอบเป็นประจำ


㉕ แนวทาง 3-2-1 Backup Rule

มาตรฐานระดับโลก

เก็บข้อมูล

  • 3 ชุด
  • 2 ประเภทสื่อ
  • 1 ชุดอยู่นอกสถานที่

ตัวอย่าง

Production Server
Backup NAS
Cloud Storage

ช่วยลดความเสี่ยงจากภัยพิบัติได้มาก


㉖ Best Practice สำหรับ Backup Server

ควรทำดังนี้

  • ทดสอบ Restore เสมอ
  • แยก Disk Backup
  • ทำ Backup ทุกวัน
  • เก็บหลาย Version
  • ตรวจสอบ Log
  • ทำ Offsite Backup
  • ใช้ 3-2-1 Rule

Backup ที่ไม่เคยทดสอบ Restore ถือว่ายังไม่ใช่ Backup ที่สมบูรณ์


㉗ GUI หรือ PowerShell ดีกว่า

หัวข้อWindows Server BackupPowerShell
เริ่มต้นง่ายดีมากปานกลาง
Backup ครั้งเดียวดีดี
Automationต่ำสูง
Reportingจำกัดดีมาก
Enterprise Scaleปานกลางยอดเยี่ยม
Script Integrationต่ำสูง

PowerShell เหมาะกับระบบ Production และ Data Center มากกว่า


㉘ สรุป

การ Backup Server ด้วย PowerShell บน Windows Server 2025 ช่วยให้ผู้ดูแลระบบสร้างระบบสำรองข้อมูลอัตโนมัติได้อย่างมีประสิทธิภาพ รองรับทั้ง File Server, Application Server, Domain Controller และ Infrastructure สำคัญขององค์กร

ทีมงาน comsiam แนะนำให้ Administrator ทำ Backup อัตโนมัติและตรวจสอบผลลัพธ์เป็นประจำ เพราะปัญหาที่แท้จริงไม่ใช่การ Backup ไม่สำเร็จ แต่คือวันที่ต้อง Restore แล้วพบว่าไม่มีข้อมูลให้กู้คืน และ comsiam มองว่าการมีระบบ Backup ที่เชื่อถือได้ คือหนึ่งในหัวใจสำคัญของการดูแล Windows Server ระดับองค์กร

คำถามชวนคิด

หากคืนนี้เกิด Ransomware เข้ารหัส File Server ทั้งองค์กร คุณมั่นใจหรือไม่ว่าระบบ Backup ของคุณสามารถกู้ข้อมูลกลับมาได้ภายในเวลาที่ธุรกิจยอมรับได้?