เป็นไปได้ในการสำรองและกู้คืนส่วนหนึ่งของฐานข้อมูลใน sql-server หรือไม่?


19

เรามีฐานข้อมูล SQL Server 2005 ที่เราถ่ายโอนจากเว็บไซต์ลูกค้าของเราเป็นประจำ การดำเนินการนี้ใช้เวลานานเนื่องจากเราไม่มีการเชื่อมต่อโดยตรงและต้องโอนไฟล์ผ่านแอปพลิเคชันการถ่ายโอนไฟล์ผ่านเว็บ ฐานข้อมูลปัจจุบันมีขนาดประมาณ 10GB แต่เราไม่ต้องการข้อมูลทั้งหมด - ส่วนใหญ่อยู่ในตารางตรวจสอบและตารางที่เก็บค่าที่คำนวณได้ซึ่งสามารถสร้างขึ้นใหม่ได้

ฉันดูที่การสร้างกลุ่มไฟล์เพื่อเก็บตารางการตรวจสอบและหวังว่าฉันจะสำรองและกู้คืนกลุ่มไฟล์หลักได้ ฉันสามารถสำรองข้อมูลได้ดี แต่เมื่อกู้คืนฉันพบข้อผิดพลาดแจ้งว่าฉันไม่ได้กู้คืนไปยังฐานข้อมูลเดียวกัน เป็นไปได้หรือไม่ที่จะกู้คืนส่วนหนึ่งของฐานข้อมูลไปยังเซิร์ฟเวอร์อื่นโดยใช้กลุ่มไฟล์? มีวิธีที่ดีกว่าในการทำเช่นนี้?


1
คุณสามารถได้รับประโยชน์จากการอ่านคำถามนี้: การสำรองข้อมูลน้อยที่สุดเท่าที่จะเป็นไปได้ ... ด้วย SQL Serverและโดยเฉพาะคำตอบของ Brent
แมเรียน

เนื่องจากนี่เป็นไปไม่ได้หากไม่มี Hackery มากฉันเชื่อว่าเราอาจจะดูตารางบันทึกการตรวจสอบทั้งหมดไปยังฐานข้อมูลแยกต่างหาก
Adam Butler

สิ่งนี้จะไม่ต้องการการเปลี่ยนรหัสในแอปพลิเคชันหรือไม่ นั่นเป็นเรื่องเล็กน้อยที่จะขอให้ลูกค้าทำตาม
Shawn Melton

คำตอบ:


15

พูดตามตรงนี่เป็นวิธีที่ง่ายที่สุด:

  • สำรอง / กู้คืนสำเนาภายในเครื่อง
  • ลบข้อมูลที่ไม่ต้องการออกจากการคัดลอก (ด้วย DELETE หรือ TRUNCATE TABLE ไม่ใช่ DROP ... )
  • จัดส่งสำเนา

ฉันจะไม่รบกวนกลุ่มไฟล์เนื่องจากความซับซ้อนที่เพิ่มขึ้นที่คุณบันทึกไว้ ...


1
ฉันขอแนะนำให้เปลี่ยนฐานข้อมูลที่กู้คืนใหม่นี้เป็นรูปแบบการกู้คืนอย่างง่าย msdn.microsoft.com/en-CA/library/ms189272.aspx
datagod

7

วิธีที่คุณพูดถึงแค่ต้องการกลุ่มไฟล์หลักดูเหมือนว่าฉันต้องการโครงสร้างฐานข้อมูลและข้อมูลจำนวนน้อยมาก ฉันอยากจะแนะนำถ้าคุณต้องการอัพเดทโครงสร้างฐานข้อมูล (วัตถุ, ตาราง, ฯลฯ ) เพียงแค่สคริปต์ฐานข้อมูลออกมาพร้อมกับวัตถุทั้งหมด สามารถทำได้อย่างรวดเร็วและง่ายดายด้วย PowerShell

จากนั้นข้อมูลที่คุณต้องการจริง ๆ ซึ่งไม่สามารถสร้างใหม่เพียงส่งออกนั้น (สคริปต์ PowerShell ก็สามารถทำได้เช่นกัน) ฉันมั่นใจว่าไฟล์การส่งออกนั้นจะถูกบีบอัดให้มีขนาดเล็กแล้วถ่ายโอนผ่านการเชื่อมต่อไปยังเว็บไซต์ของคุณ

แน่นอนเช่นเดียวกับคำแนะนำนี้ @gbn สามารถเขียนสคริปต์ได้ดังนั้นจึงขึ้นอยู่กับคุณที่จะพิจารณาว่าตัวเลือกใดใช้เวลาน้อยที่สุด


2

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

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


-1

คลิกขวาและสร้างสคริปต์จากนั้นเปลี่ยนชื่อของฐานข้อมูลเป็นเป้าหมาย (USE db)

อธิบายที่นี่


มีอะไรผิดปกติกับมัน?
Jude
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.