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

Popular posts from this blog

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

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

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