Sao chép MySQL
Sao chép MySQL là một cơ chế thời gian thực tự động sao chép hoặc sao chép dữ liệu từ máy chủ này sang máy chủ dự phòng khác. Quản trị viên cơ sở dữ liệu có thể sử dụng quy trình sao chép chủ-tớ để sao chép hoặc sao chép dữ liệu từ nhiều máy chủ cùng một lúc Show
Điều này cho phép quản trị viên cơ sở dữ liệu tạo bản sao lưu trực tiếp liên tục của cơ sở dữ liệu. Họ có thể chuyển qua cơ sở dữ liệu nô lệ và duy trì hoạt động của ứng dụng trong nhiều tình huống khác nhau khi gặp sự cố. Ứng dụng của bạn sẽ không gặp bất kỳ thời gian chết nào do quy trình sao chép Làm thế nào nó hoạt độngCó nhiều loại thủ tục sao chép khác nhau trong bản sao này. Bạn có thể có một chủ và nhiều nô lệ, hoặc nhiều chủ và nhiều nô lệ, v.v. Nó luôn luôn là truyền dữ liệu một chiều hoặc một chiều trong hoạt động này. Dữ liệu ban đầu được lưu trong tổng thể, sau đó được sao chép sang các nô lệ. Do đó, thao tác ghi được giới hạn trong cơ sở dữ liệu chính. Cả chủ và nô lệ đều thực hiện thao tác đọc. Các nô lệ cũng có thể được sử dụng để giảm thiểu sự căng thẳng cho cơ sở dữ liệu chủ bằng cách cung cấp khả năng truy cập dữ liệu Mục đích của sao chép Master-SlaveMột trong những ưu điểm chính của hệ thống sao chép chủ-tớ là nó cung cấp một hệ thống dự phòng với bản sao lưu trực tiếp có thể được thăng cấp lên trạng thái chính nếu máy chủ chính bị lỗi Nó cũng có một số lợi thế khác, chẳng hạn như
Các bước để đạt được bản sao MySQL Master-SlaveTrong cấu hình này, chúng tôi sẽ có hai máy chủ RHEL 8 với các địa chỉ IP sau Phiên bản mới nhất của MySQL 8. x đã được bao gồm trong kho lưu trữ mặc định của RHEL 8 và bạn có thể cài đặt nó bằng lệnh yum sau Thiết lập máy chủ MySQL Master Khi quá trình cài đặt MySQL hoàn tất, hãy chạy lệnh sau để mở tệp cấu hình MySQL vim/etc/của tôi. cnfThêm các dòng được đề cập bên dưới vào phần “mysqld” địa chỉ liên kết = 172. 17. 0. 8 Id máy chủ = 1 Log_bin = mysql-bin Sau đó, dịch vụ MySQL sẽ được khởi động lại systemctl khởi động lại mysqldBây giờ chúng ta sẽ tạo một người dùng sao chép. Do đó, hãy đăng nhập với tư cách người dùng root vào máy chủ chính MySQL của bạn và nhập mật khẩu mysql -u root -pChạy các lệnh sau để tạo người dùng bản sao đồng thời cung cấp quyền truy cập nô lệ của người dùng. Hãy ghi nhớ để sử dụng địa chỉ IP của máy của bạn Bây giờ bạn sẽ gõ lệnh sau, lệnh này sẽ in tên tệp nhị phân và vị trí Theo dõi tên tệp được tạo mysql-bin. 000001 và vị trí của nó 683 Thiết lập máy chủ nô lệ MySQLBạn nên thực hiện các thay đổi sau đối với tệp cấu hình nô lệ mysql, giống như bạn đã làm khi thiết lập chính địa chỉ liên kết = 172. 17. 0. 8 Id máy chủ = 2 Log_bin = mysql-bin Sau đó khởi động lại dịch vụ systemctl khởi động lại mysqldMáy chủ phụ hiện phải được cấu hình để sao chép từ máy chủ chính. Sau đó, dừng chuỗi sao chép và kết nối với máy chủ MySQL mysql> DỪNG NÔ LỆ; Chạy truy vấn sau để thiết lập máy chủ phụ để sao chép từ máy chủ chính Kiểm tra xem bạn có đang sử dụng đúng tên người dùng và mật khẩu IP không. Sử dụng cả tên tệp và vị trí mà bạn nhận được từ máy chủ chính. Cuối cùng, chạy lệnh bên dưới để bắt đầu chuỗi nô lệ mysql> BẮT ĐẦU NÔ LỆ; Đặt bản sao MySQL Master-Slave vào thử nghiệmBây giờ bạn đã hoàn thành cấu hình của cả máy chủ chính và máy chủ phụ, đã đến lúc kiểm tra xem cấu hình có đúng không và liệu có thể sao chép hay không Để làm như vậy, hãy chuyển đến máy chủ chính và kết nối với máy chủ cơ sở dữ liệu MySQL. Tạo cơ sở dữ liệu mẫu Bây giờ hãy truy cập máy chủ nô lệ và đăng nhập vào máy chủ cơ sở dữ liệu MySQL một lần nữa. Sử dụng lệnh sau để liệt kê tất cả các cơ sở dữ liệu Thiết lập đơn giảnBạn sẽ có thể thiết lập bản sao chính-phụ trong MySQL và bắt đầu các chuỗi phụ sau khi đọc hướng dẫn này. Giờ đây, bạn có thể sao lưu, giữ và thay đổi dữ liệu trên nhiều PC. Để biết thêm thông tin, hãy liên hệ với các chuyên gia của chúng tôi ngay hôm nay Làm cách nào để sao chép cơ sở dữ liệu MySQL?Cách sao chép cơ sở dữ liệu MySQL sang máy chủ khác . Chỉnh sửa tệp Cấu hình chính. Mở terminal trên máy chủ của cơ sở dữ liệu chính và chạy lệnh sau $ sudo vi /etc/mysql/my. cnf. . Tạo bản sao người dùng. Đăng nhập vào máy chủ MySQL trên master. . Chỉnh sửa tệp cấu hình nô lệ. . Khởi tạo bản sao MySQL có sao chép theo thời gian thực không?Sao chép cho phép sao chép dữ liệu từ một máy chủ cơ sở dữ liệu MySQL (nguồn) sang một hoặc nhiều máy chủ cơ sở dữ liệu MySQL (bản sao). Bản sao không đồng bộ theo mặc định , do đó, các bản sao không cần phải được kết nối vĩnh viễn để nhận các bản cập nhật từ nguồn.
Bản sao đọc MySQL là gì?Tính năng bản sao chỉ đọc cho phép bạn sao chép dữ liệu từ Cơ sở dữ liệu Azure dành cho máy chủ MySQL sang máy chủ chỉ đọc . Bạn có thể sao chép từ máy chủ nguồn tới tối đa năm bản sao. Các bản sao được cập nhật không đồng bộ bằng cách sử dụng công nghệ sao chép dựa trên vị trí tệp nhật ký nhị phân gốc (binlog) của công cụ MySQL.
Cụm MySQL so với bản sao là gì?Trong trường hợp này, quá trình sao chép là quá trình trong đó các trạng thái liên tiếp của cụm nguồn được ghi lại và lưu vào cụm bản sao . Quá trình này được thực hiện bởi một luồng đặc biệt được gọi là luồng trình tiêm nhật ký nhị phân NDB, chạy trên mỗi máy chủ MySQL và tạo nhật ký nhị phân ( binlog ). |