MS SQL Server - การกู้คืนฐานข้อมูล

Restoringเป็นกระบวนการคัดลอกข้อมูลจากข้อมูลสำรองและใช้ธุรกรรมที่บันทึกไว้กับข้อมูล การคืนค่าคือสิ่งที่คุณทำกับการสำรองข้อมูล นำไฟล์สำรองและเปลี่ยนกลับเป็นฐานข้อมูล

ตัวเลือกกู้คืนฐานข้อมูลสามารถทำได้โดยใช้สองวิธีต่อไปนี้

วิธีที่ 1 - T-SQL

ไวยากรณ์

Restore database <Your database name> from disk = '<Backup file location + file name>'

ตัวอย่าง

คำสั่งต่อไปนี้ใช้เพื่อกู้คืนฐานข้อมูลที่เรียกว่า 'TestDB' ด้วยชื่อไฟล์สำรอง 'TestDB_Full.bak' ซึ่งมีอยู่ในตำแหน่ง 'D: \' หากคุณเขียนทับฐานข้อมูลที่มีอยู่

Restore database TestDB from disk = ' D:\TestDB_Full.bak' with replace

หากคุณกำลังสร้างฐานข้อมูลใหม่ด้วยคำสั่ง restore และไม่มีเส้นทางข้อมูลที่คล้ายกันให้ล็อกไฟล์ในเซิร์ฟเวอร์เป้าหมายจากนั้นใช้ตัวเลือกการย้ายเช่นคำสั่งต่อไปนี้

ตรวจสอบให้แน่ใจว่ามีเส้นทาง 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 - SSMS (สตูดิโอจัดการเซิร์ฟเวอร์ SQL)

Step 1- เชื่อมต่อกับอินสแตนซ์ฐานข้อมูลชื่อ 'TESTINSTANCE' และคลิกขวาที่โฟลเดอร์ฐานข้อมูล คลิกกู้คืนฐานข้อมูลตามที่แสดงในภาพรวมต่อไปนี้

Step 2 - เลือกปุ่มตัวเลือกอุปกรณ์และคลิกที่วงรีเพื่อเลือกไฟล์สำรองดังที่แสดงในภาพรวมต่อไปนี้

Step 3 - คลิกตกลงและหน้าจอต่อไปนี้จะปรากฏขึ้น

Step 4 - เลือกตัวเลือกไฟล์ซึ่งอยู่ที่มุมบนซ้ายตามที่แสดงในภาพรวมต่อไปนี้

Step 5 - เลือกตัวเลือกซึ่งอยู่ที่มุมบนซ้ายและคลิกตกลงเพื่อกู้คืนฐานข้อมูล 'TestDB' ดังที่แสดงในภาพรวมต่อไปนี้