Tạo bản sao AWS RDS cho MySql

theanh

Administrator
Nhân viên
Amazon RDS là dịch vụ cơ sở dữ liệu dễ thiết lập do AWS quản lý. Amazon RDS hỗ trợ hai loại tính năng sao chép: 1) Triển khai Multi-AZ 2) Bản sao đọc.

Trong triển khai Multi-AZ, RDS lưu trữ bản sao cơ sở dữ liệu dự phòng trong một vùng khả dụng khác. Tại đây, các bản cập nhật cơ sở dữ liệu được áp dụng đồng thời cho nút chính và nút bản sao. Nếu xảy ra chuyển đổi dự phòng, RDS sẽ tự động chuyển các hoạt động sang nút bản sao dự phòng mà không kế thừa bất kỳ gián đoạn nào trong các hoạt động của cơ sở dữ liệu.

Trong trường hợp Bản sao đọc, cũng có một bản sao dự phòng nhưng không thể truy cập trực tiếp vào bản sao này trước bất kỳ chuyển đổi dự phòng nào. Có thể sử dụng hành vi này để mở rộng đàn hồi cho một phiên bản DB. Đối với khối lượng công việc cơ sở dữ liệu đọc nhiều, người ta có thể tạo nhiều bản sao của một phiên bản cơ sở dữ liệu nguồn trong cùng một vùng AWS hoặc trong một vùng AWS khác.

Bắt đầu từ ngày 11 tháng 1 năm 2018, bản sao đọc của Amazon RDS dành cho MySQL và cơ sở dữ liệu MariaDB nhánh của nó hiện có tiện ích triển khai trong nhiều vùng khả dụng.

Các bản cập nhật cơ sở dữ liệu chính hoặc chính được chuyển bất đồng bộ đến bản sao đọc. Bên cạnh việc cung cấp khả năng mở rộng, bản sao đọc cũng có thể được sử dụng để phục hồi sau thảm họa. Ví dụ: nếu phiên bản DB chính bị lỗi, bản sao có thể được nhắc như một phiên bản độc lập và hoạt động thay mặt cho cơ sở dữ liệu chính.

Chúng ta sẽ đề cập đến những gì?​

Trong hướng dẫn này, chúng ta sẽ xem cách tạo bản sao đọc của phiên bản cơ sở dữ liệu MySql RDS.

Lưu ý chính về bản sao đọc​

Trước khi tiếp tục, hãy xem xét một số lưu ý chính về bản sao đọc:
  1. Thực hành tốt nhất là định cấu hình bản sao đọc theo cùng cách định cấu hình phiên bản DB chính.
  2. Các công cụ cơ sở dữ liệu duy nhất được hỗ trợ cho bản sao đọc bao gồm: MariaDB, Microsoft SQL Server, MySQL, Oracle và PostgreSQL.
  3. Loại lưu trữ mặc định của bản sao đọc giống với loại lưu trữ của phiên bản DB nguồn. Kiểu lưu trữ cũng có thể được thay đổi trong khi tạo bản sao đọc.
  4. Xin lưu ý rằng khi thay đổi kích thước lưu trữ được phân bổ cho bản sao đọc, bạn không thể tăng kích thước lưu trữ đó theo giá trị nhỏ hơn 10 phần trăm.
  5. Amazon RDS không hỗ trợ sao chép tuần hoàn.
  6. Bản sao của các công cụ DB khác nhau có một số điểm khác biệt.
  7. Có một lần tạm dừng I/O ngắn trong khi tạo bản sao đọc.
  8. Để tạo bản sao đọc, sao lưu tự động phải được đặt thành bật trên phiên bản DB nguồn. Điều này có thể được thực hiện bằng cách đặt giá trị thời gian lưu giữ bản sao lưu lớn hơn '0'.

Tạo bản sao đọc từ AWS Management Console​

Trước khi chúng ta tiến hành bản sao đọc, hãy khởi động và chạy phiên bản DB của bạn. Bây giờ hãy chuyển đến bảng điều khiển quản lý RDS, tại đây chúng ta có thể thấy phiên bản DB ‘database-1’ dựa trên MySQL DB đang chạy:





Lưu ý: Để tạo bản sao đọc, chúng ta có thể sử dụng bảng điều khiển AWS, AWS CLI và RDS API.

Cấu hình cơ sở dữ liệu chính của chúng ta như sau:
Mã:
Mã định danh phiên bản DB: ‘database-1’
Mã:
Công cụ cơ sở dữ liệu: MySql
Mã:
Phiên bản cơ sở dữ liệu: 8.0.28
Mã:
Tên người dùng chính: ‘Your-username’
Mã:
Mật khẩu chính: ‘Your-password’
Mã:
Lớp phiên bản DB: db.t2.micro (Phiên bản miễn phí)
Mã:
Kích thước lưu trữ: 20 GiB
Mã:
Truy cập công khai: ‘Không’
Mã:
Sao lưu tự động: ‘Đã bật’

Với cấu hình DB ở trên, giờ chúng ta sẽ tiếp tục với bản sao đọc:

Bước 1. Từ bảng điều khiển quản lý RDS, chọn phiên bản DB mục tiêu. Bây giờ, hãy nhấp vào menu thả xuống ‘Hành động’ nằm ở trên và chọn tùy chọn ‘Tạo bản sao đọc’:





Bước 2. Ở trang tiếp theo, một số cài đặt đã được chọn trước dựa trên phương pháp thực hành tốt nhất. Ở đây chúng ta sẽ tuân theo phương pháp thực hành tốt nhất, nhưng chúng ta có thể tự do thay đổi chúng.



Bước 3. Trong ‘Nguồn bản sao’, hãy chọn phiên bản DB nguồn cho bản sao đọc. Nhập tên cho phiên bản DB Bản sao đọc (‘DBreplica’ trong trường hợp của chúng tôi). Ngoài ra, hãy chọn một vùng để khởi chạy bản sao đọc. Chúng tôi đã chọn cùng một vùng cho bản sao đọc như vùng của phiên bản DB.





Chúng tôi đang tuân thủ các thiết lập được chọn trước cho lớp phiên bản DB và chi tiết lưu trữ.



Tùy chọn tự động mở rộng lưu trữ đã được bật trong phần Lưu trữ.

Bước 4. Trong triển khai Multi-AZ, bạn có thể tạo hỗ trợ dự phòng hoặc chế độ chờ cho bản sao bằng cách chọn 'có'. Hiện tại, chúng tôi đang bỏ qua tùy chọn này:





Bước 5. Bản sao đọc của chúng tôi không thể truy cập công khai vì chúng tôi đã chọn tùy chọn ‘Không thể truy cập công khai’. Ngoài ra, xác thực cơ sở dữ liệu dựa trên ‘Xác thực mật khẩu’.





Bước 6. Vì chúng tôi chưa bật tùy chọn mã hóa cho phiên bản DB nguồn, nên chúng tôi cũng đã bỏ qua tùy chọn này ở đây. Tương tự như vậy, tùy chọn giám sát, ghi nhật ký và bảo vệ xóa được giữ nguyên.

Bước 7. Bên trong tùy chọn Cấu hình bổ sung của cơ sở dữ liệu, giá trị cổng có thể được thay đổi thành giá trị khác ngoài giá trị mặc định. Để sao chép thẻ vào ảnh chụp nhanh, hãy chọn hộp kiểm ‘Sao chép thẻ vào ảnh chụp nhanh’. Xác thực IAM DB có thể được bật để quản lý cơ sở dữ liệu thông qua người dùng IAM. Một tùy chọn khác mà bạn có thể làm là bật các bản cập nhật cơ sở dữ liệu nhỏ.



Bước 8. Bây giờ hãy nhấp vào nút ‘Tạo bản sao đọc’ để bắt đầu quá trình tạo bản sao.



Nếu bạn thích sử dụng cách AWS CLI, bạn có thể tạo bản sao đọc bằng lệnh ‘create-db-instance-read-replica’ với các tùy chọn cli cần thiết:
Mã:
$ aws rds create-db-instance-read-replica --db-instance-identifier DBreplica --source-db-instance-identifier database-1 --max-allocated-storage 1000

Kết thúc​

Trong hướng dẫn này, chúng ta đã thấy cách tạo bản sao đọc cho cơ sở dữ liệu MySql. Bản sao đọc cung cấp cho bạn phiên bản chỉ đọc được sao chép không đồng bộ của cơ sở dữ liệu chính, do đó cung cấp cho bạn khả năng mở rộng cũng như cơ sở dữ liệu phục hồi dự phòng.
 
Back
Bên trên