Sao chép cơ sở dữ liệu SQL Server 500 GB từ sản xuất sang phiên bản Dev


12

Chúng tôi cần sao chép cơ sở dữ liệu 500 GB từ máy chủ SẢN XUẤT của chúng tôi sang máy chủ DEV. Chúng tôi chỉ có một cửa sổ 5 giờ.

Điều gì sẽ là cách nhanh nhất để đạt được điều này?


7
1. "Cửa sổ 5 giờ" nghĩa là gì? Sản xuất sẽ giảm trong 5 giờ? 2. Bạn có cần phiên bản mới nhất tuyệt đối của cơ sở dữ liệu sản xuất, hoặc một bản sao lưu gần đây có đủ không? 3. Cơ sở dữ liệu sản xuất của bạn trong chế độ phục hồi nào?
Nick Chammas

Câu trả lời:


15

Có hai tùy chọn bạn có thể làm sẽ không gây ra bất kỳ thời gian chết nào cho môi trường sản xuất của bạn:

1) Nếu bạn chỉ muốn lấy cấu trúc cơ sở dữ liệu (bạn không cần dữ liệu), bạn có thể chỉ cần kịch bản ra khỏi cơ sở dữ liệu sản xuất. Sau đó, chỉ cần chạy nó trên máy chủ dev của bạn để tạo cơ sở dữ liệu.

2) Nếu bạn cần cơ sở dữ liệu và dữ liệu chỉ cần lấy bản sao lưu mới nhất của cơ sở dữ liệu đó và khôi phục nó vào máy chủ dev của bạn. Bạn sẽ thấy rằng đây là phương pháp phổ biến nhất được sử dụng để giữ cho các máy chủ phát triển khớp với dữ liệu sản xuất.


9

Nếu bạn có

  • sao lưu nén trên?
  • mạng máy chủ-máy chủ nhanh (điểm vào là 1 GB)

... sau đó chỉ cần sao chép nó, khôi phục. Điều này có thể được viết theo kịch bản trong powershell, perl, cmd.exe, v.v.

Khi bạn nói "window", tôi giả sử bạn có nghĩa là cửa sổ 5 giờ khi sản xuất. Nó không thể là quan trọng để tải phát triển.


5

Sao chép vào đĩa cứng đính kèm cục bộ.

Tại sao chỉ có một cửa sổ giới hạn? Không sao chép - tải bản sao lưu vào dev.


Đã đồng ý. Không cần phải tháo ra (cần phải có thời gian chết), thực sự, khi khôi phục lại một bản sao lưu sẽ đủ.
p.campbell

2
Tôi sẽ thứ hai sao chép một bản sao lưu. Không cần phải gỡ xuống cơ sở dữ liệu sản xuất của bạn để sao chép nó ở bất cứ đâu. Nếu bạn cần một thời điểm cụ thể, hãy tạo bản sao lưu copy_only (SQL 2005+) hoặc sao chép xuống một số bản sao lưu nhật ký tran.
Ben Thul

2

Có thể câu trả lời của tôi sẽ không phù hợp với trường hợp sử dụng của bạn, nhưng bạn đã bao giờ xem xét việc thiết lập, trên máy chủ dev của mình, cơ sở dữ liệu dự phòng bằng cách sử dụng một kỹ thuật như vận chuyển nhật ký .... vì vậy bạn có thể khôi phục sản phẩm của mình qua dev của bạn trước và giữ bản sao này đồng bộ với sản phẩm của bạn ...

Hy vọng điều này giúp đỡ


0

Tạo một tập tin sao lưu dự phòng. Hãy nói rằng toàn bộ kích thước sao lưu của bạn là 500 GB; bạn có thể chia nó theo nhu cầu của mình, tạo bản sao lưu 10 chuỗi bao gồm 10 tệp sao lưu, mỗi tệp có kích thước 50 GB và sau đó thử khôi phục hoặc di chuyển từng tệp sao lưu. Nó sẽ làm giảm lưu lượng mạng và thời gian khôi phục.


3
Xin chào Subir và chào mừng bạn đến với DBA.SE. Tôi đã chỉnh sửa câu trả lời của bạn để cải thiện sự rõ ràng của nó và xóa chữ ký ở dưới cùng theo hướng dẫn của chúng tôi . Cảm ơn về câu trả lời của bạn.
Nick Chammas

Tôi không thấy cách chia tệp thành 10 tệp riêng lẻ sẽ tạo ra sự khác biệt về thời gian cần thiết để vận chuyển các tệp đó qua mạng.
Max Vernon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.