ฉันต้องการสำรองฐานข้อมูล 10-20 SQL Server 2008 R2 ที่มีขนาดระหว่าง 10-50 GB ในขณะที่พวกเขาออนไลน์และใช้พร้อมกันโดยแอปองค์กรเดียว ฉันต้องการกู้คืนพวกเขากลับสู่สถานะที่ถูกซิงโครไนซ์กับฐานข้อมูลทั้งหมดเป็นส่วนใหญ่ วัตถุประสงค์คือเพื่อรวบรวมข้อมูลการผลิตสำหรับสภาพแวดล้อม QA / DEV
ฉันต้องการอย่างยิ่งที่จะไม่เรียกใช้ฐานข้อมูลในการกู้คืนเต็มรูปแบบและมาพร้อมกับวิธีการสำรองข้อมูลที่ทุ่มเทให้กับการเก็บข้อมูลสำหรับสภาพแวดล้อม QA และยังคงเป็นอิสระจากกระบวนการสำรองข้อมูลหลักซึ่งไม่ได้อยู่ในการควบคุมของฉัน
สำหรับลูกค้าของฉันจะใช้เวลา 1-2 ชั่วโมงในการเก็บสำรองข้อมูลทั้งหมด 20 ครั้งที่ ~ 30 GB ต่อครั้ง สิ่งนี้ทำให้การสำรองข้อมูลเต็มรูปแบบไม่สามารถยอมรับได้เนื่องจากฐานข้อมูลจะถูกซิงโครไนซ์มากเกินไปเมื่อทำงานในการกู้คืนอย่างง่าย
ฉันกำลังมองหาความคิดที่ดีกว่าสิ่งเหล่านี้:
IDEA 1: snapshot ระดับ SAN ของดิสก์ VM xcopy MDFs / LDF จากภาพรวม
เมื่อไฟล์ที่คัดลอกถูกแนบไปกับอินสแตนซ์ของเซิร์ฟเวอร์ที่แตกต่างกันกระบวนการกู้คืนของมันควรจะสร้างฐานข้อมูลที่สอดคล้องกัน
Googling เชื่อฉันว่านี่เป็นความคิดที่ดีอย่างน้อยเพราะฉันอาจได้รับ desync เทียบกับ master / msdb / etc
IDEA 2: จัดทำข้อมูลสำรองที่ซับซ้อนและซิงค์คืนค่าในฐานข้อมูลทั้งหมด
สิ่งนี้ต้องการให้ฉันเรียกใช้ฐานข้อมูลในการกู้คืนแบบเต็มซึ่งฉันไม่ต้องการ เริ่มการสำรองข้อมูลแบบขนานสำหรับฐานข้อมูลทั้งหมดก่อนถึงกำหนดส่ง (T0) เมื่อถึง T0 แล้วให้สำรองข้อมูลบันทึกทั้งหมด (ควรใช้เวลาไม่กี่นาที) ใช้การสำรองข้อมูลจำนวนมหาศาลและพยายามคืนค่า & บันทึกย้อนกลับไปข้างหน้า / ย้อนกลับเพื่อรับสถานะที่สอดคล้องกันค่อนข้างทั่วฐานข้อมูลเทียบกับ T0
สิ่งนี้ต้องการการวางแผนและการเขียนสคริปต์จำนวนมากเพื่อให้มีการใช้อย่างน่าเชื่อถือดังนั้นฉันจะพยายามอย่างสุดความสามารถเพื่อหลีกเลี่ยง
ฉันไม่มีโซลูชันอื่นอีกหรือไม่
PS1:ฉันจะรักความสามารถในการใช้ภาพรวมฐานข้อมูล แนวคิดคือการเริ่มต้นสแนปชอตในแต่ละฐานข้อมูล (ซึ่งควรอยู่ในไม่กี่วินาที) จากนั้นสำรองข้อมูลทั้งหมดอย่างต่อเนื่องตามลำดับในนาที / ชั่วโมงต่อไปนี้ จากนั้นคืนค่าทั้งหมดเหล่านั้นบนเซิร์ฟเวอร์ที่แตกต่างกันและเปลี่ยนกลับเป็นภาพรวม AFAIK สถานการณ์นี้เป็นไปไม่ได้เนื่องจากไม่สามารถสำรองสแน็ปช็อตพร้อมกับฐานข้อมูล พวกเขาสามารถย้อนกลับได้ในสถานที่เท่านั้นบนเซิร์ฟเวอร์ที่พวกเขาถูกสร้างขึ้น นอกจากนี้พวกเขาต้องการ Enterprise Edition ซึ่งฉันไม่มีสำหรับลูกค้าทุกคน
PS2:หากคุณรู้จักโซลูชันของ บริษัท อื่นที่สามารถสร้างการสำรองข้อมูลแบบ cross-db ที่ตรงกันได้โปรดพูดถึงมัน