Công ty của tôi đang chuyển cơ sở hạ tầng của chúng tôi sang trung tâm dữ liệu mới và tôi đang cố gắng tìm ra cách tốt nhất để giữ cơ sở dữ liệu trên máy chủ mới đồng bộ với cơ sở dữ liệu sản xuất hiện tại cho đến khi môi trường mới sẵn sàng hoạt động. Không phải là một DBA toàn thời gian, tôi đã thực hiện một số nghiên cứu và từ những gì tôi đã đọc, có vẻ như một thiết lập sao chép xuyên quốc gia sẽ đáp ứng tốt nhất nhu cầu của chúng tôi.
Một số chi tiết: DB sản xuất có kích thước khoảng 90 GB và sử dụng Robocopy, mất khoảng 9 giờ để chuyển một bản sao của nó sang một trong các máy chủ mới. Cơ sở dữ liệu sản xuất hiện tại sẽ cần duy trì trực tuyến và có thể truy cập trong toàn bộ quá trình di chuyển. Đó là trong phục hồi đơn giản, vì vậy phản ánh cơ sở dữ liệu là không có sẵn.
Là một bản sao giao dịch là phương pháp tốt nhất để giữ cho cơ sở dữ liệu đồng bộ?
Kế hoạch của tôi:
- (Xong) Chuyển cơ sở dữ liệu hiện tại và đăng nhập vào máy chủ mới và đính kèm với cơ sở dữ liệu mới của SQL Server
- Thiết lập một nhà phân phối trên máy cơ sở dữ liệu phát triển của chúng tôi và xuất bản cho nó từ cơ sở dữ liệu sản xuất
- Tạo một thuê bao trên máy cơ sở dữ liệu mới sẽ chấp nhận các cập nhật được đẩy ra từ nhà phân phối, mỗi đêm một lần
Có hai điều trong tâm trí của tôi. Sao chép giao dịch yêu cầu mỗi bảng được xuất bản có một khóa chính và rất nhiều bảng trong cơ sở dữ liệu sản xuất không có các khóa chính được xác định. Tôi không nghĩ rằng đây sẽ là một vấn đề quá lớn vì mối quan tâm chính của tôi chỉ là đồng bộ hóa cơ sở dữ liệu. Chúng tôi sẽ kiểm tra các ứng dụng khác nhau mà cơ sở dữ liệu sử dụng ở dữ liệu sau này, nhưng tôi muốn chắc chắn rằng đó không phải là vấn đề nghiêm trọng. Thứ hai, tôi cũng cần di chuyển bất kỳ DB hệ thống liên quan nào từ phiên bản gốc, chẳng hạn như master? Chúng tôi đang chuyển sang thiết lập Active Directory trong môi trường mới, vì vậy tôi không quan tâm đến người dùng và như vậy, nhưng tôi không chắc về sự cần thiết của DB hệ thống.
Và nói chung, tôi có nắm bắt chính xác các khái niệm này không?