วิธี Backup SQL Server บน Windows Server 2022 อย่างถูกต้อง
SQL Server เป็นหัวใจสำคัญของระบบงานองค์กรจำนวนมาก ไม่ว่าจะเป็น ERP, CRM, ระบบบัญชี, เว็บไซต์, โปรแกรมขายหน้าร้าน หรือระบบฐานข้อมูลภายในบริษัท หากฐานข้อมูลเสียหายหรือสูญหาย อาจส่งผลให้ธุรกิจหยุดชะงักทันที
ผู้ดูแลระบบหลายคนเข้าใจผิดว่าการ Backup ตัว Windows Server 2022 เพียงอย่างเดียวเพียงพอแล้ว แต่ในความเป็นจริง SQL Server ควรมีการ Backup ฐานข้อมูลโดยตรงควบคู่ไปด้วย เพื่อให้สามารถกู้คืนข้อมูลได้อย่างสมบูรณ์และรวดเร็วที่สุด
บทความนี้จะอธิบายวิธี Backup SQL Server บน Windows Server 2022 พร้อมแนวทางที่องค์กรนิยมใช้งานจริง
ทำไมต้อง Backup SQL Server
ฐานข้อมูล SQL Server มักเก็บข้อมูลสำคัญ เช่น
✅ ข้อมูลลูกค้า
✅ ข้อมูลบัญชี
✅ รายการสั่งซื้อ
✅ ข้อมูลพนักงาน
✅ ระบบ ERP
✅ ระบบ CRM
✅ ข้อมูลเว็บไซต์
หากข้อมูลเหล่านี้สูญหาย อาจสร้างความเสียหายอย่างรุนแรงต่อองค์กร
ความเสี่ยงที่ทำให้ข้อมูล SQL สูญหาย
① ฮาร์ดดิสก์เสีย
Database File อาจเสียหายทันที
② Human Error
ลบข้อมูลผิด
ลบ Table ผิด
ลบ Database ผิด
③ Ransomware
เข้ารหัสฐานข้อมูล
④ SQL Corruption
Database เสียหายจากปัญหาซอฟต์แวร์
⑤ Windows Server ล่ม
ระบบไม่สามารถเปิดใช้งานฐานข้อมูลได้
ประเภทการ Backup ของ SQL Server
Full Backup
สำรองฐานข้อมูลทั้งหมด
เหมาะสำหรับ
Daily Backup
Weekly Backup
Differential Backup
สำรองเฉพาะข้อมูลที่เปลี่ยนแปลงจาก Full Backup
ช่วยลดเวลา Backup
Transaction Log Backup
สำรอง Transaction Log
ช่วยลด Data Loss
นิยมใช้ในระบบสำคัญ
รูปแบบ Backup ที่องค์กรนิยม
ตัวอย่าง
วันอาทิตย์
Full Backup
ทุกวัน
Differential Backup
ทุก 1 ชั่วโมง
Transaction Log Backup
วิธีนี้ช่วยให้สามารถกู้คืนข้อมูลได้ใกล้เคียงเวลาปัจจุบันมากที่สุด
วิธี Backup SQL Server ผ่าน SQL Server Management Studio
① เปิด SQL Server Management Studio
หรือ SSMS
② เชื่อมต่อ Database Server
Login ด้วยบัญชีที่มีสิทธิ์ Backup
③ เลือก Database
คลิกขวาที่ Database
เลือก
Tasks
→ Backup
④ เลือก Backup Type
เลือก
Full
หรือ
Differential
ตามต้องการ
⑤ เลือกปลายทาง
ตัวอย่าง
D:\SQLBackup
หรือ
\\NAS01\SQLBackup
⑥ กด OK
ระบบจะเริ่ม Backup ทันที
วิธี Backup SQL ผ่าน T-SQL
ตัวอย่าง
BACKUP DATABASE SalesDB
TO DISK = 'D:\SQLBackup\SalesDB.bak'
WITH INIT
ตัวอย่างฐานข้อมูลจริง
BACKUP DATABASE CompanyDB
TO DISK = 'D:\SQLBackup\CompanyDB.bak'
WITH INIT
Backup Transaction Log
ตัวอย่าง
BACKUP LOG CompanyDB
TO DISK = 'D:\SQLBackup\CompanyDB_Log.trn'
วิธี Backup SQL ผ่าน PowerShell
ตัวอย่าง
Backup-SqlDatabase `
-ServerInstance "SQL01" `
-Database "CompanyDB" `
-BackupFile "D:\SQLBackup\CompanyDB.bak"
เหมาะสำหรับการสร้างระบบ Automation
วิธีสร้าง Backup Schedule อัตโนมัติ
ใช้
SQL Server Agent
สร้าง Job
กำหนดเวลา
Full Backup ทุกคืน
Differential ทุก 6 ชั่วโมง
Log Backup ทุก 1 ชั่วโมง
เป็นมาตรฐานที่องค์กรจำนวนมากใช้งาน
วิธี Backup ไป NAS
ตัวอย่าง
\\NAS01\SQLBackup
ข้อดี
✅ ลดความเสี่ยงจาก Disk เสีย
✅ เก็บ Backup แยกจาก Server
✅ รองรับหลาย Database
วิธี Backup ไป Cloud
สามารถใช้
Azure Backup
AWS Backup
Wasabi
Google Cloud
ร่วมกับ SQL Backup File ได้
ข้อดี
Offsite Backup
Disaster Recovery
ป้องกันภัยพิบัติ
วิธีตรวจสอบ Backup สำเร็จหรือไม่
ตรวจสอบผ่าน SQL
SELECT TOP 10
database_name,
backup_finish_date
FROM msdb.dbo.backupset
ORDER BY backup_finish_date DESC
ตรวจสอบไฟล์ Backup
ตัวอย่าง
Get-ChildItem D:\SQLBackup
วิธี Restore SQL Server
ผ่าน SSMS
คลิกขวา
Databases
เลือก
Restore Database
เลือกไฟล์
CompanyDB.bak
จากนั้นกด Restore
Restore ผ่าน T-SQL
ตัวอย่าง
RESTORE DATABASE CompanyDB
FROM DISK = 'D:\SQLBackup\CompanyDB.bak'
ควร Backup SQL บ่อยแค่ไหน
ระบบทั่วไป
วันละ 1 ครั้ง
ERP
ทุก 4 ชั่วโมง
ระบบขาย
ทุก 1 ชั่วโมง
ระบบการเงิน
ทุก 15-30 นาที
พร้อม Transaction Log Backup
SQL Backup กับ Windows Server Backup
ผู้ดูแลระบบหลายคนเข้าใจผิดว่า
Windows Server Backup
สามารถแทน SQL Backup ได้
ความจริง
❌ ไม่ควรใช้แทนกัน
แนวทางที่ถูกต้องคือ
✅ SQL Backup
และ
✅ Windows Server Backup
ทำงานร่วมกัน
SQL Backup กับ Ransomware
ปัจจุบัน Ransomware มักโจมตี Database ก่อน
ดังนั้น Backup ควรเก็บไว้ที่
✅ NAS
✅ Cloud Storage
✅ Backup Server
✅ Immutable Storage
ห้ามเก็บเฉพาะใน SQL Server
ข้อผิดพลาดที่พบบ่อย
Backup เฉพาะ Windows
แต่ไม่ Backup Database
ไม่มี Transaction Log Backup
สูญเสียข้อมูลล่าสุดจำนวนมาก
ไม่ทดสอบ Restore
ไม่ทราบว่า Backup ใช้งานได้จริงหรือไม่
เก็บ Backup ไว้ใน Server เดียวกัน
เสี่ยงสูญหายพร้อมกัน
Best Practices
✅ Full Backup ทุกวัน
✅ Differential Backup ทุก 4-6 ชั่วโมง
✅ Transaction Log Backup ทุก 15-60 นาที
✅ ทดสอบ Restore ทุกเดือน
✅ ใช้ Offsite Backup
✅ ใช้กฎ 3-2-1 Backup Rule
✅ ป้องกัน Backup จาก Ransomware
ทีมงาน comsiam แนะนำให้ผู้ดูแลระบบ Windows Server 2022 แยกการ Backup SQL Server ออกจากการ Backup ระบบปฏิบัติการเสมอ เพราะฐานข้อมูลเป็นทรัพย์สินที่มีมูลค่าสูงที่สุดขององค์กร และต้องได้รับการปกป้องในระดับที่สูงกว่าไฟล์ทั่วไป
ในสภาพแวดล้อมจริง องค์กรจำนวนมากสามารถกู้คืน Windows Server ได้ภายในไม่กี่ชั่วโมง แต่กลับสูญเสียข้อมูลธุรกิจเพราะไม่มี SQL Backup ที่เหมาะสม ดังนั้นการวางแผน Backup Database ที่ดีจึงเป็นหนึ่งในมาตรฐานที่ทีมงาน comsiam ใช้ในการออกแบบระบบ Enterprise Infrastructure และ Disaster Recovery