Bảo trì và mở rộng MySQL Cluster là các hoạt động quan trọng giúp duy trì hiệu suất và độ tin cậy của hệ thống. Các bước này bao gồm sao lưu và khôi phục dữ liệu, thêm mới các node, và xử lý lỗi.

Sao lưu và khôi phục dữ liệu

Việc sao lưu dữ liệu trong MySQL Cluster là rất quan trọng để đảm bảo an toàn dữ liệu. Bạn có thể thực hiện sao lưu bằng cách sử dụng lệnh sau:

ndb_mgm -e "BACKUP"

Lệnh này sẽ tạo một bản sao lưu của tất cả các dữ liệu trong cluster. Sau khi sao lưu, bạn sẽ nhận được một thông báo xác nhận.

Khi cần khôi phục dữ liệu, bạn có thể sử dụng lệnh sau để khôi phục từ bản sao lưu:

ndb_mgm -e "RESTORE"

Hãy chắc chắn rằng bạn chỉ thực hiện khôi phục dữ liệu khi bạn muốn thay thế dữ liệu hiện tại trong cluster. Trước khi thực hiện bất kỳ thao tác nào, hãy kiểm tra lại và đảm bảo rằng bạn đã sao lưu tất cả dữ liệu quan trọng.

Thêm mới Data Node và SQL Node

Khi bạn cần mở rộng MySQL Cluster để tăng cường hiệu suất hoặc khả năng lưu trữ, bạn có thể thêm mới Data Node hoặc SQL Node. Để thêm mới Data Node, bạn cần làm theo các bước sau:

Cập nhật tệp cấu hình config.ini để thêm thông tin về Data Node mới:

[NDBD DEFAULT]
NoOfReplicas=2

[NDBD]
Id=3
HostName=192.168.1.3
DataPort=2200

Khởi động Data Node mới:

ndbd

Để thêm mới SQL Node, bạn chỉ cần khởi động MySQL Server trên máy chủ mới với các tham số kết nối tới cluster. Thực hiện lệnh:

sudo service mysql start

Kiểm tra trạng thái của các node để đảm bảo rằng các node mới đã được thêm vào cluster thành công:

ndb_mgm -e "SHOW;"

Xử lý lỗi trong MySQL Cluster

Xử lý lỗi là một phần quan trọng trong việc duy trì MySQL Cluster. Khi một node gặp sự cố, bạn cần phải xác định và khắc phục sự cố một cách nhanh chóng.

Kiểm tra trạng thái các node bằng cách sử dụng lệnh sau:

ndb_mgm -e "SHOW;"

Nếu có node nào không hoạt động, nó sẽ hiển thị trạng thái khác với “STARTED”.

Kiểm tra các tệp nhật ký để tìm hiểu nguyên nhân gây ra lỗi. Nhật ký thường nằm trong thư mục cài đặt MySQL Cluster.

Khởi động lại node gặp sự cố bằng cách sử dụng lệnh sau:

ndbd

Nếu dữ liệu bị mất hoặc hỏng, hãy sử dụng các bản sao lưu đã tạo trước đó để khôi phục dữ liệu.

Nếu node vẫn không hoạt động sau khi khởi động lại, bạn có thể cần thực hiện sửa chữa hoặc tái cấu trúc cluster bằng lệnh sau:

ndb_mgm -e "RESTART;"

Bằng cách thực hiện các bước bảo trì này, bạn sẽ giữ cho MySQL Cluster hoạt động ổn định và hiệu quả, sẵn sàng phục vụ các truy vấn từ ứng dụng.