Liên hệ với chúng tôi

Đề cương khóa học

Giới thiệu

  • Tổng quan về MySQL, Sản phẩm và Dịch vụ
  • Dịch vụ và Hỗ trợ MySQL
  • Hệ điều hành được hỗ trợ
  • Đường dẫn chương trình đào tạo
  • Tài liệu tham khảo của MySQL

Kiến trúc MySQL

  • Mô hình máy khách/máy chủ
  • Các giao thức truyền thông
  • Lớp SQL
  • Lớp lưu trữ
  • Cách máy chủ hỗ trợ các công cụ lưu trữ (storage engines)
  • Cách MySQL sử dụng bộ nhớ và dung lượng đĩa
  • Giao diện plugin của MySQL

Quản trị hệ thống

  • Lựa chọn giữa các loại bản phân phối MySQL
  • Cài đặt Máy chủ MySQL
  • Cấu trúc tệp cài đặt Máy chủ MySQL
  • Khởi động và dừng Máy chủ MySQL
  • Nâng cấp MySQL
  • Chạy nhiều Máy chủ MySQL trên một máy chủ vật lý

Cấu hình Máy chủ

  • Các tùy chọn cấu hình Máy chủ MySQL
  • Các biến hệ thống
  • Chế độ SQL
  • Các tệp nhật ký khả dụng
  • Ghi nhật ký nhị phân (binary logging)

Khách hàng và Công cụ

  • Các khách hàng khả dụng cho các tác vụ quản trị
  • Các khách hàng quản trị MySQL
  • Khách hàng dòng lệnh mysql
  • Khách hàng dòng lệnh mysqladmin
  • Khách hàng giao diện đồ họa MySQL Workbench
  • Công cụ MySQL
  • Các API khả dụng (trình điều khiển và connector)

Kiểu dữ liệu

  • Các nhóm chính của kiểu dữ liệu
  • Ý nghĩa của NULL
  • Thuộc tính cột
  • Sử dụng bộ ký tự với các kiểu dữ liệu
  • Lựa chọn kiểu dữ liệu phù hợp

Lấy Metadata

  • Các phương pháp truy cập metadata khả dụng
  • Cấu trúc của INFORMATION_SCHEMA
  • Sử dụng các lệnh khả dụng để xem metadata
  • Sự khác biệt giữa các lệnh SHOW và các bảng INFORMATION_SCHEMA
  • Chương trình khách mysqlshow
  • Sử dụng các truy vấn INFORMATION_SCHEMA để tạo lệnh shell và các câu lệnh SQL

Giao dịch và Khóa

  • Sử dụng câu lệnh kiểm soát giao dịch để chạy nhiều câu lệnh SQL đồng thời
  • Các thuộc tính ACID của giao dịch
  • Mức độ cô lập giao dịch
  • Sử dụng khóa để bảo vệ giao dịch

Công cụ Lưu trữ (Storage Engines)

  • Các công cụ lưu trữ trong MySQL
  • Công cụ lưu trữ InnoDB
  • Tablespaces của hệ thống InnoDB và file-per-table
  • NoSQL và API Memcached
  • Cấu hình tablespaces hiệu quả
  • Sử dụng khóa ngoại để đạt được tính toàn vẹn tham chiếu
  • Khóa của InnoDB
  • Đặc điểm của các công cụ lưu trữ khả dụng

Phân vùng

  • Phân vùng và cách sử dụng trong MySQL
  • Lý do sử dụng phân vùng
  • Các loại phân vùng
  • Tạo các bảng phân vùng
  • Phân vùng con (Subpartitioning)
  • Lấy metadata của phân vùng
  • Sửa đổi phân vùng để cải thiện hiệu suất
  • Hỗ trợ Công cụ Lưu trữ cho Phân vùng

Quản lý Người dùng

  • Yêu cầu xác thực người dùng
  • Sử dụng SHOW PROCESSLIST để hiển thị các luồng đang chạy
  • Tạo, sửa đổi và xóa tài khoản người dùng
  • Các plugin xác thực thay thế
  • Yêu cầu ủy quyền người dùng
  • Mức độ quyền truy cập của người dùng
  • Các loại quyền
  • Cấp, sửa đổi và thu hồi quyền của người dùng

Bảo mật

  • Nhận diện các rủi ro bảo mật phổ biến
  • Các rủi ro bảo mật cụ thể đối với cài đặt MySQL
  • Vấn đề bảo mật và các biện pháp đối phó cho mạng, hệ điều hành, hệ thống tệp và người dùng
  • Bảo vệ dữ liệu của bạn
  • Sử dụng SSL cho kết nối máy chủ MySQL an toàn
  • SSH cho phép kết nối từ xa an toàn đến máy chủ MySQL như thế nào
  • Tìm thông tin thêm cho các vấn đề bảo mật phổ biến

Duy trì Bảng

  • Các loại thao tác duy trì bảng
  • Câu lệnh SQL để duy trì bảng
  • Chương trình khách và tiện ích cho duy trì bảng
  • Duy trì bảng cho các công cụ lưu trữ khác
  • Xuất và Nhập Dữ liệu
  • Xuất Dữ liệu
  • Nhập Dữ liệu

Lập trình trong MySQL

  • Tạo và thực thi Stored Routines
  • Mô tả bảo mật thực thi stored routine
  • Tạo và thực thi triggers
  • Tạo, thay đổi và xóa events
  • Lên lịch thực thi events

Sao lưu và Khôi phục MySQL

  • Cơ bản về sao lưu
  • Các loại sao lưu
  • Công cụ và tiện ích sao lưu
  • Tạo bản sao lưu nhị phân và văn bản
  • Vai trò của tệp nhật ký và tệp trạng thái trong sao lưu
  • Khôi phục Dữ liệu

Sao chép (Replication)

  • Quản lý Binary Log của MySQL
  • Các luồng và tệp sao chép MySQL
  • Thiết lập Môi trường Sao chép MySQL
  • Thiết kế Topology Sao chép Phức tạp
  • Sao chép Đa-master và Sao chép Vòng
  • Thực hiện Chuyển đổi Có Kiểm soát
  • Giám sát và Khắc phục Sự cố Sao chép MySQL
  • Sao chép với định danh giao dịch toàn cầu (GTIDs)

Giới thiệu về Tinh chỉnh Hiệu suất

  • Sử dụng EXPLAIN để Phân tích Truy vấn
  • Tối ưu hóa Bảng Tổng quát
  • Giám sát các biến trạng thái ảnh hưởng đến hiệu suất
  • Đặt và Diễn giải Các Biến Máy chủ MySQL
  • Tổng quan về Performance Schema

Kết luận

Phiên Hỏi & Đáp

Yêu cầu

Không có yêu cầu tiên quyết cụ thể, tuy nhiên sẽ hữu ích nếu học viên có kiến thức cơ bản về cơ sở dữ liệu.

Đối tượng tham gia:

Bất kỳ chuyên gia CNTT nào mong muốn trở thành DBA hoặc chuyên viên hỗ trợ cơ sở dữ liệu trên nền tảng MySQL cho Linux/Windows.

Phương thức đào tạo: 40% lý thuyết/bài giảng, 60% thực hành/thực hành tại phòng lab

 28 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (1)

Các khóa học sắp tới

Các danh mục liên quan