การกู้คืน (Recovery) คือกระบวนการคัดลอกข้อมูลที่สำรองไว้ และนำธุรกรรมที่บันทึกไว้กลับเข้าสู่ข้อมูลของ MS SQL Server อย่างง่ายคือ กระบวนการนำไฟล์สำรอง (Backup file) กลับมาเป็นฐานข้อมูลอีกครั้ง
การกู้คืนฐานข้อมูลสามารถทำได้ 2 วิธี
วิธีที่ 1: ใช้ T-SQL
ไวยากรณ์ต่อไปนี้ใช้สำหรับกู้คืนฐานข้อมูล
RESTORE DATABASE <database_name> FROM DISK = '<backup_file_path>'
ตัวอย่าง:
คำสั่งต่อไปนี้ใช้สำหรับกู้คืนฐานข้อมูลชื่อ TestDB ด้วยไฟล์สำรองชื่อ TestDB_Full.bak ที่อยู่ที่ D: หากเลือกที่จะทับทีฐานข้อมูลปัจจุบัน
RESTORE DATABASE TestDB FROM DISK = 'D:\TestDB_Full.bak' WITH REPLACE
หากคุณสร้างฐานข้อมูลใหม่ด้วยคำสั่งกู้คืนนี้ และไม่มีเส้นทางหรือไฟล์สำหรับบันทึกประวัติบนเซิร์ฟเวอร์ ให้ใช้คำสั่งด้านล่าง ตรวจสอบให้แน่ใจว่าเส้นทาง D:\Data มีอยู่จริง
RESTORE DATABASE TestDB FROM DISK = 'D:\TestDB_Full.bak'
WITH MOVE 'TestDB' TO 'D:\Data\TestDB.mdf',
MOVE 'TestDB_Log' TO 'D:\Data\TestDB_Log.ldf'
วิธีที่ 2: ใช้ SQL Server Management Studio (SSMS)
ขั้นตอนที่ 1
เชื่อมต่อกับฐานข้อมูลชื่อ TESTINSTANCE และคลิกขวาที่โฟลเดอร์ เลือก Restore Database จะปรากฏตามภาพด้านล่าง
ขั้นตอนที่ 2
เลือก Device และเลือกเส้นทางเพื่อเปิดไฟล์สำรอง ตามภาพด้านล่าง
ขั้นตอนที่ 3
คลิก OK และหน้าจอด้านล่างจะปรากฏ
ขั้นตอนที่ 4
เลือก Files ที่มุมซ้ายของหน้าจอ กล่องโต้ตอบต่อไปนี้จะปรากฏ
ขั้นตอนที่ 5
เลือก Options ที่มุมซ้าย และคลิก OK เพื่อเริ่มกู้คืนฐานข้อมูล TestDB ตามภาพด้านล่าง