การสำรองข้อมูล (Backup) คือการสำรองข้อมูล/ฐานข้อมูล การสำรองฐานข้อมูลใน MS SQL Server มีความสำคัญมากในการปกป้องข้อมูลก่อนที่จะสูญหายฐานข้อมูล มี 3 ประเภทหลักของการสำรองข้อมูลใน MS SQL Server ได้แก่ Full / Database, Differential / Incremental, และ Transactional Log / Log
นี่คือ 2 วิธีในการสร้างการสำรองฐานข้อมูลใน MS SQL Server
วิธีที่ 1: ใช้ T-SQL
Full / Database (สำรองเต็ม)
BACKUP DATABASE <database_name> TO DISK = '<file_path>'
Differential / Incremental (สำรองเพิ่มเติม)
BACKUP DATABASE <database_name> TO DISK = '<file_path>' WITH DIFFERENTIAL
Transactional Log / Log (สำรองบันทึกธุรกรรม)
BACKUP LOG <database_name> TO DISK = '<file_path>'
ตัวอย่าง: คำสั่งต่อไปนี้ใช้สำรองฐานข้อมูลทั้งหมด (Full) ชื่อ TestDB ไปที่ D: ด้วยชื่อไฟล์สำรอง TestDB_Full.bak
BACKUP DATABASE TestDB TO DISK = 'D:\TestDB_Full.bak'
คำสั่งต่อไปนี้ใช้สำรองการเปลี่ยนแปลงตั้งแต่การสำรองครั้งล่าสุด (Differential) บนฐานข้อมูล TestDB ไปที่ D: ด้วยชื่อไฟล์สำรอง TestDB_diff.bak
BACKUP DATABASE TestDB TO DISK = 'D:\TestDB_diff.bak' WITH DIFFERENTIAL
คำสั่งต่อไปนี้ใช้สำรองลำดับธุรกรรมทั้งหมดตั้งแต่การสำรอง Transaction Log ครั้งล่าสุด (Transaction Log) บนฐานข้อมูล TestDB ไปที่ D: ด้วยชื่อไฟล์สำรอง TestDB_log.trn
BACKUP LOG TestDB TO DISK = 'D:\TestDB_log.trn'
วิธีที่ 2: ใช้ SQL Server Management Studio (SSMS)
ขั้นตอนที่ 1
เชื่อมต่อกับอินสแตนซ์ฐานข้อมูลชื่อ TESTINSTANCE และเปิดไดเรกทอรีฐานข้อมูล ตามภาพด้านล่าง
ขั้นตอนที่ 2
คลิกขวาที่ฐานข้อมูล Testdb และเลือก Tasks > Back Up... จะปรากฏหน้าจอด้านล่าง
ขั้นตอนที่ 3
เลือกประเภทการสำรองฐานข้อมูล และเลือกเส้นทางที่ถูกต้องสำหรับไฟล์สำรอง เลือก Options ที่มุมซ้ายบน กล่องโต้ตอบต่อไปนี้จะปรากฏ
ขั้นตอนที่ 4
เลือก OK เพื่อสร้างการสำรองสำหรับ TestDB ตามภาพด้านล่าง
ตรวจสอบในเส้นทางไดเรกทอรีที่เลือก คุณจะเห็นไฟล์สำรอง