Amazon RDS - MySQL DBA Tasks
Như với mọi cơ sở dữ liệu khác, Amazon RDS MYSQL cũng cần các tác vụ DBA để tinh chỉnh cơ sở dữ liệu và kiểm tra sức khỏe định kỳ, v.v. Nhưng vì nền tảng AWS không cho phép trình bao truy cập vào DB, nên có một số tác vụ DBA hạn chế có thể được thực hiện so với cài đặt tại chỗ của MySQL. Dưới đây là danh sách các tác vụ DBA phổ biến có thể được thực hiện trong cơ sở dữ liệu AWS RDS MySQL và mô tả của chúng.
Bạn có thể xem tệp nhật ký lỗi MySQL (mysql-error.log) bằng cách sử dụng bảng điều khiển Amazon RDS hoặc bằng cách truy xuất nhật ký bằng Amazon RDS CLI. mysql-error.log được xóa 5 phút một lần và nội dung của nó được thêm vào mysql-error-running.log. Sau đó, tệp mysql-error-running.log được xoay mỗi giờ và các tệp hàng giờ được tạo trong 24 giờ qua được giữ lại.
Sử dụng Bảng điều khiển RDS
Dưới đây có các liên kết đến hai tệp nhật ký được mô tả ở trên.
Sử dụng CLI
Sử dụng CLI, các tệp nhật ký được xuất bản lên CloudWatch Logs dưới dạng Đối tượng JSON.
aws rds modify-db-instance \
--db-instance-identifier mydbinstance \
--cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}' \
--apply-immediately
Đôi khi DBA cần kết thúc một phiên hoặc truy vấn đang chạy dài mà không cho kết quả đủ nhanh. Nhiệm vụ DBA này được thực hiện trước tiên bằng cách tìm ID tiến trình của truy vấn và sau đó sử dụng hàm RDS để hủy truy vấn. Các lệnh dưới đây là ví dụ.
# get the ID
Select * from INFORMATION_SCHEMA.PROCESSLIST
#Apply the Kill Function
CALL mysql.rds_kill(processID);
Chúng tôi có thể cải thiện thời gian khôi phục sau sự cố bằng cách đặt một tham số DB có tên là innodb_file_per_table. Chúng ta có thể tìm thấy thông số này trong bảng điều khiển RDS như hình dưới đây.
Tiếp theo chúng ta có thể Tìm kiếm tên tham số như hình bên dưới.
Amazon RDS đặt giá trị mặc định cho tham số innodb_file_per_table thành 1, cho phép bạn loại bỏ các bảng InnoDB riêng lẻ và lấy lại bộ nhớ được sử dụng bởi các bảng đó cho phiên bản DB. Điều này tăng tốc thời gian khôi phục sau sự cố.
Dừng DB, khởi động lại nó hoặc tạo ảnh chụp nhanh, v.v. có thể được thực hiện dễ dàng thông qua bảng điều khiển RDS như thể hiện trong sơ đồ bên dưới.