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?
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?
Câu trả lời:
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.
Nếu bạn có
... 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.
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.
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 đỡ
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.