ฉันมีไฟล์ที่มี.bak
นามสกุล
ฉันจะนำเข้าวันที่นี้ไปยังฐานข้อมูลใน SQL Server ได้อย่างไร
ฉันมีไฟล์ที่มี.bak
นามสกุล
ฉันจะนำเข้าวันที่นี้ไปยังฐานข้อมูลใน SQL Server ได้อย่างไร
คำตอบ:
บนStudio จัดการเซิร์ฟเวอร์ SQL
เสร็จสิ้น
ไฟล์. bak เป็นการสำรองฐานข้อมูล คุณสามารถคืนค่าการสำรองข้อมูลด้วยวิธีการด้านล่าง:
วิธีการ: คืนค่าการสำรองฐานข้อมูล (SQL Server Management Studio)
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
และคุณต้องย้ายไฟล์ mdf, ndf & ldf ที่เหมาะสมโดยใช้
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
คุณสามารถกู้คืนไฟล์สำรองฐานข้อมูลเหล่านี้ได้โดยใช้วิธีการดั้งเดิมของ SQL Server หรือคุณสามารถใช้เครื่องมือApexSQL Restoreเพื่อแนบไฟล์อย่างรวดเร็ว
คำเตือน: ฉันทำงานเป็นวิศวกรฝ่ายสนับสนุนผลิตภัณฑ์ที่ ApexSQL
แทนที่จะเลือกกู้คืนฐานข้อมูล ... ให้เลือกคืนค่าไฟล์และกลุ่มไฟล์ ...
จากนั้นป้อนชื่อฐานข้อมูลเลือกพา ธ ไฟล์. bak ของคุณเป็นแหล่งที่มาตรวจสอบช่องทำเครื่องหมายเรียกคืนและคลิกตกลง หากไฟล์. bak ถูกต้องไฟล์นั้นจะใช้งานได้
(ชื่อตัวเลือกการคืนค่า SQL Server ไม่ง่ายสำหรับสิ่งที่ควรเป็นงานง่ายมาก)
เสร็จสิ้น
เพียงใช้
sp_restoredb 'ชื่อฐานข้อมูลของคุณ', 'ตำแหน่งจากที่คุณต้องการกู้คืน'
ตัวอย่าง: sp_restoredb 'omDB', 'D: \ abc.bak'
RESTORE DATABASE
ในขณะที่msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx ?
sp_restoredb
ดำเนินการกู้คืนแม้ฐานข้อมูลของคุณจะมีโครงสร้างที่แตกต่างกันหรือว่างเปล่าโดยสิ้นเชิง (ใหม่)
โซลูชันด้านบนพลาดที่เก็บไฟล์สำรอง (.bak) ของคุณ สิ่งนี้ควรทำเคล็ดลับ มันใช้งานได้สำหรับฉัน
คุณสามารถใช้แพ็คเกจแพ็กเกจหากคุณต้องการกู้คืนฐานข้อมูลในกระบวนการพัฒนา
ติดตั้ง:
npm install -g sql-bak-restore
การใช้งาน:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
อาร์กิวเมนต์:
!! ยูทิลิตี้บรรทัดคำสั่งsqlcmdควรอยู่ในตัวแปร PATH ของคุณ
บน Microsoft SQL Server Management Studio 2019:
ในหน้าต่าง Restore Database:
เลือกอุปกรณ์
เลือกเพิ่มและเลือกไฟล์เป้าหมาย
ตกลงเพื่อยืนยัน
ตกลงเพื่อยืนยันการคืนค่า