Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

วิธีกู้คืนฐานข้อมูลใน MS SQL Server

การกู้คืน (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 จะปรากฏตามภาพด้านล่าง

วิธีกู้คืนฐานข้อมูลใน MS SQL Server
กู้คืนฐานข้อมูลโดยเลือกหลังคลิกขวา

ขั้นตอนที่ 2

เลือก Device และเลือกเส้นทางเพื่อเปิดไฟล์สำรอง ตามภาพด้านล่าง

วิธีกู้คืนฐานข้อมูลใน MS SQL Server
ค้นหาตำแหน่งที่บันทึกไฟล์สำรองไว้เมื่อสร้างไว้ก่อนหน้านี้

ขั้นตอนที่ 3

คลิก OK และหน้าจอด้านล่างจะปรากฏ

วิธีกู้คืนฐานข้อมูลใน MS SQL Server
เลือกฐานข้อมูลกู้คืนและไฟล์สำรองที่สร้างไว้ก่อนหน้านี้

ขั้นตอนที่ 4

เลือก Files ที่มุมซ้ายของหน้าจอ กล่องโต้ตอบต่อไปนี้จะปรากฏ

วิธีกู้คืนฐานข้อมูลใน MS SQL Server
ข้อมูลไฟล์สำหรับกระบวนการกู้คืนฐานข้อมูล

ขั้นตอนที่ 5

เลือก Options ที่มุมซ้าย และคลิก OK เพื่อเริ่มกู้คืนฐานข้อมูล TestDB ตามภาพด้านล่าง

วิธีกู้คืนฐานข้อมูลใน MS SQL Server
กู้คืนฐานข้อมูล TestDB สำเร็จ