Nhân bản và đồng bộ dữ liệu với SQL Server
Nhân bản và đồng bộ dữ liệu với SQL Server
Nhân bản và đồng bộ dữ liệu với SQL Server là một quá trình bao gồm nhiều bước khác nhau. Cụ thể sẽ là giới thiệu về replication, phân loại các phương pháp nhân bản, các bước để thiết lập đồng bộ dữ liệu, và kiểm tra kết quả đồng bộ.
Để được hướng dẫn thao tác rõ ràng và chi tiết, mời các bạn theo dõi ngay bài viết dưới đây của R2S nhé!
Giới thiệu về nhân bản và đồng bộ dữ liệu với SQL Server
Đồng bộ dữ liệu là kỹ thuật cho phép sao chép và phân phối dữ liệu cùng các đối tượng của cơ sở dữ liệu từ một nơi đến nơi khác, sau đó đồng bộ hóa giữa các nơi để đảm bảo tính nhất quán.
Phân loại
Microsoft SQL Server cung cấp ba loại đồng bộ dữ liệu là Transactional replication, Merge replication và Snapshot replication.
TRANSACTIONAL
Loại Transactional là loại bắt đầu với một bản chụp của các đối tượng cơ sở dữ liệu và dữ liệu, sau đó chỉ cập nhật những thay đổi dữ liệu tiếp theo một chiều từ Publisher đến Subscriber..
MERGE
Giống như Transactional replication, quá trình này bắt đầu bằng việc tạo một bản sao của cơ sở dữ liệu và dữ liệu. Sau đó, các thay đổi dữ liệu tiếp theo được cập nhật hai chiều từ Publisher đến Subscriber và ngược lại.
SNAPSHOT
Hỗ trợ sao chép dữ liệu vào một thời điểm cụ thể và không theo dõi các cập nhật dữ liệu sau đó. Khi đồng bộ hóa xảy ra, toàn bộ dữ liệu được chụp và gửi đến các người đăng ký một lần duy nhất.
Nhân bản và đồng bộ dữ liệu với SQL Server – Các bước thiết lập đồng bộ dữ liệu
Chuẩn bị
– Có hai máy tính được cài đặt Microsoft SQL Server cùng phiên bản. Một máy được đặt làm Publisher (nguồn dữ liệu để nhân bản và đồng bộ gọi là xuất bản). Máy tính thứ hai được sử dụng làm Subscriber để nhận dữ liệu.
– Trên máy tính Publisher có một cơ sở dữ liệu.
– Bắt đầu SQL Server Agent.
– Mở SQL Server Configuration Manager. Lưu ý, chúng ta có thể mở SQL Server Configuration Manager bằng dòng lệnh bằng cách nhấn tổ hợp phím Windows + R và nhập SQLSERVERMANAGERXX.msc. Với SQL Server 2008, XX là 10, với SQL Server 2012, XX là 11, với SQL Server 2014, XX là 12. Giả sử mở SQL Server Configuration Manager 2014, câu lệnh sẽ như hình.
Mở SQL Server Configuration Manager. Lưu ý, chúng ta có thể mở SQL Server Configuration Manager bằng dòng lệnh bằng cách sử dụng phím Windows + R và nhập SQLSERVERMANAGERXX.msc. Đối với SQL Server 2008 thì XX là 10, SQL Server 2012 thì XX là 11, SQL Server 2014 thì XX là 12. Giả sử mở SQL Server Configuration Manager 2014 thì câu lệnh sẽ như hình
Bước đầu tiên là chọn SQL Server Services trong cửa sổ bên trái. Sau đó, chuột phải vào SQL Server Agent (MSSQLSERVER) trong cửa sổ bên phải và chọn Start.
Nhân bản và đồng bộ dữ liệu với SQL Server – Tạo Publication
Ở máy chủ đóng vai trò là Publisher, hãy mở SQL Server Management Studio và kết nối vào máy chủ. Tiếp theo, thực hiện các bước sau đây:
1/ Mở Replication, chuột phải lên Local Publications và chọn New Publication.
2/ Chọn Next 3 lần. Sau đó chọn cơ sở dữ liệu muốn đồng bộ (Trong hình thì là chọn QuanLyBanHang) -> chọn tiếp Next
3/ Chọn tiếp vào loại đồng bộ (Trong hình chúng tôi chọn Transactional publication), sau đó chọn Next
4/ Lựa chọn các bảng hoặc các đối tượng cơ sở dữ liệu muốn nhân bản và đồng bộ. Tại bước này, các bạn có thể chọn tất cả các bảng của database hoặc một số bảng mà mình muốn.
5/ Chọn Next, tại màn hình kế tiếp chọn Create a snapshot immediately and keep the snapshot aviable to initialize subscritions
6/ Chọn vào mục Security Setting và thiết lập thông tin đăng nhập
7/ Click chọn vào create the publication -> chọn Finish -> nhập tên -> chọn Finish
Tạo Subscription – Nhân bản và đồng bộ dữ liệu với SQL Server
Tại máy chủ làm Subscriber, hãy mở SQL Server Management Studio và kết nối vào máy chủ. Sau đó, thực hiện các bước sau đây:
1. Chuột lên publication đã tạo trước đó và chọn “New Subscriptions…”
2/ Chọn Next 3 lần -> chọn Add Subscriber (hình tam giác màu đen) -> chọn Add SQL Server Subscriber
3/ Kết nối đến máy chủ làm Subscriber. Lưu ý nhập tại Server name của máy chủ làm Subscriber, chọn chứng thực SQL Server Authencation và nhập thông tin đăng nhập
4/ Click chọn New database
5/ Nhập thông tin tên cơ sở dữ liệu giống với tên cơ sở dữ liệu tại máy Publisher. Trong hình chúng tôi nhập là QuanLyBanHang
6/ Chọn vào Next
7/ Thiết lập thông tin kết nối đến máy chủ làm Subscriber tiếp theo
8/ Chọn Next 3 lần -> chọn Create the subscription(s)
9/ Chọn Finish -> chọn Close
Kiểm tra kết quả nhân bản và đồng bộ
1/ Để thêm dữ liệu vào, trên máy chủ làm Publisher, hãy mở một bảng bất kỳ và nhập thông tin. Trong ví dụ này, chúng tôi sử dụng bảng VATTU và thêm một hàng mới có tên là vt02. Sau khi nhập xong cột cuối cùng (cột PhanTram), hãy nhấn phím Enter để hoàn tất quá trình thêm dữ liệu.
2/ Tại máy chủ làm Subscriber, khi mở bảng VATTU, chúng ta đã thấy rằng dữ liệu được thêm vào tại máy chủ Publisher đã được sao chép sang thành công vào máy chủ thứ hai là Subscriber. Điều này chứng tỏ rằng tính năng nhân bản và đồng bộ dữ liệu giữa hai máy chủ SQL Server đã được thiết lập thành công.
Kết luận
Các thao tác với dữ liệu này với SQL Server là hai quá trình khá cần thiết trong khi thao tác CSDL. Do đó, các bạn hãy nắm rõ những cú pháp này và thực hành ngay để áp dụng chúng vào thực tế nhé.
Bài viết gốc được đăng tại: giasutinhoc.vn