Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Khởi tạo bản sao cho một cơ sở dữ liệu lớn

Blog này trình bày các bước chi tiết cần thiết để thiết lập sao chép giao dịch bằng cách sử dụng bản sao lưu để khởi tạo đăng ký mà không cần chụp nhanh cho tất cả các bài viết, vì chúng tôi biết tùy chọn ảnh chụp nhanh tốn nhiều thời gian đối với cơ sở dữ liệu lớn.

Giới thiệu

Đó là một nhiệm vụ lớn để thiết lập bản sao giao dịch cho cơ sở dữ liệu SQL Server rất lớn. Nói chung, bạn sẽ thiết lập sao chép giao dịch trên bất kỳ cơ sở dữ liệu nào bằng cách tạo ảnh chụp nhanh mà không cần xem xét thời gian chụp ảnh nhanh sẽ mất bao lâu và dung lượng đĩa cho thư mục ảnh chụp nhanh. blog này, bạn sẽ khám phá một cách dễ dàng để khởi tạo người đăng ký từ bản sao lưu cơ sở dữ liệu SQL.

Hãy đi vào các bước chi tiết của quá trình thiết lập:

Để thiết lập bản sao giao dịch - Đầu tiên, bạn cần định cấu hình Nhà phân phối. Trong phòng thí nghiệm này, tôi đã định cấu hình Nhà phân phối và sau đây là liên kết tham khảo về cách định cấu hình Nhà phân phối.

https://docs.microsoft.com/en-us/sql/relational-databases/replication/configure-publishing-and-distribution?view=sql-server-ver15

Tổng quan về Các bước của Quy trình:

• Tạo ấn phẩm.

• Sửa đổi Thuộc tính Xuất bản.

• Sao lưu cơ sở dữ liệu Nhà xuất bản.

• Khôi phục bản sao lưu trên cơ sở dữ liệu người đăng ký.

• Tạo Đăng ký thông qua T-SQL vì GUI không hỗ trợ khởi tạo từ bản sao lưu cơ sở dữ liệu.

Trong trường hợp này, Transactional Replication sẽ định cấu hình với các chi tiết sau.

  • Nhà xuất bản + Nhà phân phối:Node1
  • Người đăng ký:Node2
  • Cơ sở dữ liệu nhà xuất bản:ABC_Pub
  • Cơ sở dữ liệu người đăng ký:ABC_Sub
  • Xuất bản:ABC_Pub_Bkp
  • Đăng ký:ABC_Sub_Bkp

Bước 1:Tạo ấn phẩm bằng cách chọn cơ sở dữ liệu để nhân rộng.

Cơ sở dữ liệu nhà xuất bản:ABC_Pub

Bước 2:Chọn loại ấn phẩm và các bảng để tham gia nhân rộng.

Chọn các bài viết để tái tạo:

Bước 3:Trong trường hợp của chúng tôi, chúng tôi đang sử dụng tệp sao lưu cơ sở dữ liệu thay vì ảnh chụp nhanh, vì vậy chúng tôi sẽ để trống và nhấp vào tiếp theo, như được hiển thị trong ảnh chụp nhanh sau đây.

Đã tạo ấn phẩm- ABC_Pub_Bkp

Bước 4:Đặt "Cho phép khởi tạo từ các tệp sao lưu" thành true.

Biểu mẫu T-SQL:

Từ GUI:Trên Thuộc tính Xuất bản, chọn Tùy chọn Đăng ký và đặt “Cho phép khởi tạo từ tệp sao lưu” thành “true” và Nhấp vào Ok để lưu thay đổi.

Bước 5:Tắt SQL dọn dẹp phân phối Công việc máy chủ (nhấp chuột phải vào tên công việc và nhấp vào Tắt):

Cần phải vô hiệu hóa công việc trước khi thực hiện sao lưu làm bước tiếp theo. Nếu không, bạn có thể gặp phải lỗi sau.

Bước 6:Thực hiện sao lưu cơ sở dữ liệu từ Publisher.

Bước 7:Khôi phục bản sao lưu trên máy chủ thuê bao.

Bước 8:Thực thi sp_addsubscription trên cơ sở dữ liệu Publication bằng cách chuyển trong ảnh chụp nhanh sau.

Bước 9:Sau khi tất cả các bước khác đã hoàn tất, hãy bật công việc dọn dẹp Phân phối .

Bước 10:Bây giờ, hãy kiểm tra trạng thái sao chép bằng SSMS trong replication → Replication Monitor.

Chúng tôi có thể thấy rằng hiệu suất cho thấy trạng thái tuyệt vời và không có tác nhân Ảnh chụp nhanh nào được tạo trong toàn bộ quá trình vì chúng tôi đã sử dụng tệp sao lưu để khởi tạo.

Kết luận

Khởi tạo từ các tệp sao lưu cơ sở dữ liệu giải quyết nhiều vấn đề khi chúng tôi cố gắng đồng bộ hóa cơ sở dữ liệu lớn nhưng lại tạo ra một vài cơ sở dữ liệu riêng. Những vấn đề này có thể được giải quyết bằng cách lập kế hoạch và hy vọng, bài viết này sẽ giúp đơn giản hóa quy trình.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.