Home » GÓC THỰC HÀNH » THỦ THUẬT LẬP TRÌNH » Đồng bộ dữ liệu giữa 2 server sử dụng SQL Server 2008

Đồng bộ dữ liệu giữa 2 server sử dụng SQL Server 2008

Chuẩn bị:

  • 2 server có cài đặt SQL Server 2008 (hoặc phiên bản khác tương đương). Trong đó một server chính đặt tên là: VanLe-PC\SQL2008DEV và một server phụ có tên là MXG_PC\SQL2008DEV.(lưu ý tên server có thể khác tuỳ vào lúc cài đặt SQL Server. Server chính là server đang hoạt động và có cơ sở dữ liệu. Server phụ là server dự phòng)
  • Giả sử cơ sở dữ liệu nguồn đang hoạt động trên server chính có tên là DULIEU, Trên server phụ tạo một cơ sở dữ liệu có tên là DULIEU_DUPHONG (chỉ tạo database, không tạo bảng).

Tiến hành thực hiện đồng bộ dữ liệu:

Bước 1: Vào SQL Server Configuration Manager để  start các dịch vụ sau trên cả 2 server:

  • SQL Server
  • SQL Server Agent
  • SQL Server Browser

Start cac dich vu sql server

Sau đó thiết lập chế độ TCP/IP như sau:

Thiet lap che do TCP-IP

Thiet lap che do TCP-IP 2

Sau đó mở cổng 1433 (đây là cổng mặc định cho SQL Server)

Thiet lap che do TCP-IP 2

Kiểm tra cổng đã mở chưa:

Vào cmd trên window gõ vào: netstat –an –p TCP nếu thấy 1433 nghĩa là cổng đã mở.

Kiem tra mo cong 1433

Dùng lệnh ping gõ địa chỉ IP của server kia và ngược lại để kiểm tra kết nối 2 máy

dung lenh ping

Bước 2: Thiết lập Firewall:

Trên cả 2 máy server cần thiết lập thêm ngoại lệ Exception SQL server vào Firewall:

Mở cửa sổ Firewall trên windows 7

thiet lap Firewall tren window 7

thiet lap Firewall tren window 7_2

Sau khi nhấn nút Allow another program > chọn Brown > chỉ đường dẫn đến file sqlservr.exe

chon file thiet lap firewall

chon file thiet lap firewall_2

Sau khi thiết lập xong, kiểm tra kết nối giữa 2 server trên SQL Server 2008:

Trên server chính vào SQL Server management studio>vào File > chọn Connect Object Explorer

chon connect object Explorer

Chọn server name là VANLE-PC\SQL2008DEV Gõ username và password

chon Server

 Tiếp tục thực hiện lại thao tác trên với Server name là MXG_PC\SQL2008DEV

chon Serverphu

Nếu kết nối thành công thì ta được như sau:

Ket noi thanh cong 2 server

Khi đã kết nối được thì có thể disconnect server phụ trên server chính

disconnect server phu

Bước 3: Thiết lập Replication:

a. Tạo mới một publication trên server chính VANLE-PC\SQL2008DEV

New Publication

New Publication wizard

Nhấn Next

chon Database

Chọn cơ sở dữ liệu nguồn DULIEU > chọn next

chon Merge publication

Chọn hình thức xuất bản, mỗi loại có đặc điểm riêng. Ở đây ta chọn hình thức Merge publication > chọn Next

chon phien ban SQL Server

Chọn phiên bản SQL Server. Ở đây ta chọn SQL Server 2008 > Chọn Next

chon bang de dong bo

Chọn các bảng cần thực hiện đồng bộ dữ liệu> chọn Next

Tiếp tục chọn Next cho đến khi xuất hiện bảng sau:

chon security setting

Chọn Security Settings và nhập vào các thông tin như hình dưới:

Process acount là acount đăng nhập vào hệ điều hành windows. Gõ theo dạng domain\acount

snapshot agent security

Chọn OK > chọn Next > Next xuất hiện bảng sau:

publication name

Gõ tên Publication tại Publication name > chọn Finish hệ thống sẽ tạo ra một Publication. Nếu thành công sẽ xuất hiện bảng sau:

create publication success

Nhấn Close và xem publication đã được tạo

xem publication

b. Tạo Subcriber trên My_Pubication

tao subcriber

Trên màn hình hiện ra, chọn Next

chon my_publication

Chọn My_Publication > Chọn Next

Tiếp tục chọn Next xuất hiện màn hình sau:

chon Add Sql server Subcriber

Nhấn nút Add SQL Server Subscriber

dang nhap_subcripber

Gõ thông tin đăng nhập đến máy server dự phòng > chọn connect

chon database Dulieu_duphong

Chọn database DULIEU_DUPHONG trên server phụ> chọn Next

click dau 3 cham

Click vào nút hình ba chấm ở cuối dòng và gõ thông tin người dùng vào:

thong tin nguoi dung

Chọn OK > chọn Next

run continuously

Chọn Run continuously > chọn Next

Tiếp tục chọn Next cho tới khi xuất hiện màn hình sau:

thong tin cau hinh

Xem lại thông tin cấu hình và chọn Finish. Màn hình tạo Subscriber thành công như sau:

dang tao subcripber

Nhấn Close và xem subscriber mới

xem subcriber

KIỂM TRA HOẠT ĐỘNG ĐỒNG BỘ DỮ LIỆU

Mở database dữ liệu trên máy server chính và thay đổi dữ liệu. Ví dụ như thêm nhà CC mới.

kiem tra hoat dong 1

Khi thêm thành công, đợi vài giây rồi mở database DULIEU_DUPHONG trên server phụ ta sẽ thấy xuất hiện các bảng giống hệt các bảng trên database DULIEU và tất cả dữ liệu sẽ được đồng bộ trên 2 server.

kiem tra hoat dong 2

LƯU Ý: Tại mỗi bảng sẽ có thêm một cột phụ có tên là rowguid. Cột này do hệ thống tự động  tạo ra nhằm mục đích cho việc thực hiện đồng bộ dữ liệu. Khi xoá Publicate thì cột này sẽ tự động biến mất nên chúng ta ko cần quan tâm đến cột này.

Chúc thành công.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


LIÊN HỆ
ĐC: B7/60 Đường Liên Ấp 2-6, Ấp 2, Vĩnh Lộc A, Bình Chánh, TPHCM
ĐT: 0904 382 433; 0167 8890 133
Email: laptrinh360@gmail.com

Khách ghé thăm:

  • 46593Total reads:
  • 21Hôm nay:
  • 31Hôm qua: