คัดลอกฐานข้อมูล SQL Server 500 GB จากอินสแตนซ์ของการผลิตไปยัง Dev


12

เราจำเป็นต้องคัดลอกฐานข้อมูล 500 GB จากเซิร์ฟเวอร์ PRODUCTION ของเราไปยังเซิร์ฟเวอร์ DEV เรามีหน้าต่างเพียง 5 ชั่วโมง

อะไรจะเป็นวิธีที่เร็วที่สุดในการบรรลุเป้าหมายนี้?


7
1. คุณหมายถึงอะไรโดย "หน้าต่าง 5 ชั่วโมง"? การผลิตจะลดลง 5 ชั่วโมงใช่ไหม 2. คุณต้องการฐานข้อมูลการผลิตเวอร์ชันล่าสุดหรือไม่หรือจะมีการสำรองข้อมูลที่เพียงพอหรือไม่ 3. โหมดการกู้คืนฐานข้อมูลการผลิตของคุณคืออะไร?
Nick Chammas

คำตอบ:


15

มีสองตัวเลือกที่คุณสามารถทำได้ซึ่งจะไม่ทำให้เกิดการหยุดชะงักของสภาพแวดล้อมการผลิตของคุณ:

1) ถ้าคุณต้องการคว้าโครงสร้างฐานข้อมูลของตัวเอง (คุณไม่ต้องการข้อมูล) คุณสามารถสคริปต์ออกจากฐานข้อมูลการผลิตได้ จากนั้นก็รันบนเซิร์ฟเวอร์ dev ของคุณเพื่อสร้างฐานข้อมูล

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


9

ถ้าคุณมี

  • บีบอัดข้อมูลสำรอง
  • เครือข่ายเซิร์ฟเวอร์ - เซิร์ฟเวอร์ที่รวดเร็ว (จุดเข้าใช้งานคือ 1 GB)

... จากนั้นก็คัดลอกมันคืนค่า สามารถเขียนสคริปต์ใน powershell, perl, cmd.exe เป็นต้น

เมื่อคุณพูดว่า "หน้าต่าง" ฉันถือว่าคุณหมายถึงหน้าต่าง 5 ชั่วโมงในการผลิต มันไม่สามารถเป็นสิ่งสำคัญในการพัฒนาโหลด


5

คัดลอกไปยังฮาร์ดดิสก์ที่ติดตั้งไว้ในเครื่อง

ทำไมถึงมีหน้าต่าง จำกัด อย่าคัดลอก - โหลดการสำรองข้อมูลไปยัง dev


ตกลง ไม่จำเป็นต้องถอดออก (จำเป็นต้องหยุดทำงาน) จริงๆเมื่อกู้คืนข้อมูลสำรองจะพอเพียง
p.campbell

2
ฉันจะคัดลอกสำรอง ไม่จำเป็นต้องลบฐานข้อมูลการผลิตของคุณเพื่อคัดลอกได้ทุกที่ หากคุณต้องการเวลาเฉพาะให้ทำการสำรองข้อมูล copy_only (SQL 2005+) หรือคัดลอกการสำรองข้อมูล tran log บางรายการเช่นกัน
Ben Thul

2

บางทีคำตอบของฉันอาจไม่เหมาะกับกรณีการใช้งานของคุณ แต่คุณเคยคิดที่จะติดตั้งบนเซิร์ฟเวอร์ dev ของคุณฐานข้อมูลแบบสแตนด์อะโลนโดยใช้เทคนิคเช่นบันทึกการจัดส่งหรือไม่ .... ดังนั้นคุณจึงสามารถเรียกคืนผลิตภัณฑ์ ก่อนหน้าและคงสำเนานี้ไว้ด้วย prod ของคุณ ...

หวังว่าความช่วยเหลือนี้


0

สร้างไฟล์ลำดับการสำรองข้อมูล บอกว่าขนาดการสำรองข้อมูลทั้งหมดของคุณคือ 500 GB; คุณสามารถแบ่งตามความต้องการของคุณสร้างการสำรองข้อมูล 10 ลำดับซึ่งประกอบด้วยไฟล์สำรอง 10 ไฟล์แต่ละขนาด 50 GB จากนั้นลองเรียกคืนหรือย้ายไฟล์สำรองข้อมูลทีละรายการ มันจะลดทราฟฟิกเครือข่ายและเรียกคืนเวลา


3
สวัสดี Subir และยินดีต้อนรับสู่ DBA.SE ฉันได้แก้ไขคำตอบของคุณเพื่อปรับปรุงความชัดเจนและการเอาลายเซ็นที่ด้านล่างตามหลักเกณฑ์ของเรา ขอบคุณสำหรับคำตอบ.
Nick Chammas

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