Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
Giới thiệu
- Tổng quan về MySQL, các sản phẩm và dịch vụ
- Dịch vụ và hỗ trợ của MySQL
- Các hệ điều hành được hỗ trợ
- Lộ trình đào tạo
- Nguồn tài liệu MySQL
Kiến trúc MySQL
- Mô hình khách hàng/chủ máy (client/server)
- Các giao thức truyền thông
- Phân tầng SQL (SQL Layer)
- Phân tầng lưu trữ (Storage Layer)
- Cách chủ máy hỗ trợ các công nghệ lưu trữ
- Cách MySQL sử dụng bộ nhớ và không gian đĩa
- Giao diện plug-in của MySQL
Quản trị Hệ thống
- Chọn giữa các loại bản phân phối MySQL
- Cài đặt MySQL Server
- Cấu trúc tệp của việc cài đặt MySQL Server
- Khởi động và dừng MySQL server
- Nâng cấp MySQL
- Chạy nhiều MySQL server trên một máy chủ đơn lẻ
Cấu hình Server
- Các tùy chọn cấu hình MySQL server
- Biến hệ thống (System variables)
- Chế độ SQL (SQL Modes)
- Các tệp log khả dụng
- Ghi log nhị phân (Binary logging)
Client và Công cụ
- Các client khả dụng cho các tác vụ quản trị
- Các client quản trị MySQL
- Client dòng lệnh mysql
- Client dòng lệnh mysqladmin
- Client đồ họa MySQL Workbench
- Các công cụ MySQL
- Các API khả dụng (trình điều khiển và trình kết nối)
Loại dữ liệu
- Các danh mục chính của loại dữ liệu
- Ý nghĩa của NULL
- Thuộc tính cột
- Sử dụng bảng mã ký tự với các loại dữ liệu
- Chọn loại dữ liệu phù hợp
Thu thập 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
- Khác biệt giữa các câu lệnh SHOW và bảng INFORMATION_SCHEMA
- Chương trình client mysqlshow
- Sử dụng truy vấn INFORMATION_SCHEMA để tạo lệnh shell và câu lệnh SQL
Giao dịch và Khóa (Locking)
- Sử dụng câu lệnh điều khiển 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ách ly giao dịch (Transaction isolation levels)
- Sử dụng khóa để bảo vệ giao dịch
Công nghệ lưu trữ (Storage Engines)
- Các công nghệ lưu trữ trong MySQL
- Công nghệ lưu trữ InnoDB
- Không gian bảng (tablespaces) hệ thống và tệp-mỗi-bảng của InnoDB
- NoSQL và API Memcached
- Cấu hình không gian bảng hiệu quả
- Sử dụng khóa ngoại để đạt được tính toàn vẹn tham chiếu
- Khóa trong InnoDB
- Các tính năng của các công nghệ lưu trữ khả dụng
Phân vùng (Partitioning)
- Phân vùng và ứng dụng của nó trong MySQL
- Lý do sử dụng phân vùng
- Các loại phân vùng
- Tạo bảng phân vùng
- Phân vùng phụ (Subpartitioning)
- Thu thập metadata phân vùng
- Thay đổi phân vùng để cải thiện hiệu suất
- Hỗ trợ phân vùng của các công nghệ lưu trữ
Quản lý người dùng
- Yêu cầu đối với xác thực người dùng
- Sử dụng SHOW PROCESSLIST để hiển thị các luồng (threads) đang chạy
- Tạo, sửa đổi và xóa tài khoản người dùng
- Các plug-in xác thực thay thế
- Yêu cầu đối với ủy quyền người dùng
- Các cấp quyền truy cập cho người dùng
- Các loại quyền (privileges)
- 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 chung
- Các rủi ro bảo mật cụ thể cho việc cài đặt MySQL
- Các vấn đề bảo mật và biện pháp phản ứng đối với 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 MySQL server an toàn
- Cách SSH cho phép kết nối từ xa an toàn đến MySQL server
- Tìm kiếm thông tin bổ sung cho các vấn đề bảo mật phổ biến
Bảo trì Bảng (Table Maintenance)
- Các loại tác vụ bảo trì bảng
- Các câu lệnh SQL cho bảo trì bảng
- Các chương trình client và tiện ích cho bảo trì bảng
- Bảo trì bảng cho các công nghệ 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 bên trong MySQL
- Tạo và thực thi các Thủ tục lưu trữ (Stored Routines)
- Mô tả bảo mật cho việc thực thi thủ tục lưu trữ
- Tạo và thực thi các Trigger (Lệnh kích hoạt)
- Tạo, thay đổi và xóa các Event (Sự kiện)
- Lịch thực thi Event
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 sao lưu nhị phân và văn bản
- Vai trò của tệp log và trạng thái trong sao lưu
- Khôi phục dữ liệu
Sao chép (Replication)
- Quản lý MySQL Binary Log
- 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ế các Kiến trúc Sao chép Phức tạp
- Sao chép Multi-Master và Vòng tròn
- Thực hiện Chuyển đổi Có kiểm soát
- Giám sát và Xử lý 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 Chung
- 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 của MySQL server
- Tổng quan về Performance Schema
Kết luận
Phiên Hỏi đáp
Yêu cầu
Không có điều kiện tiên quyết cụ thể, tuy nhiên sẽ là một lợi thế nếu người học đã có kiến thức trước đó về cơ sở dữ liệu.
Đối tượng tham gia:
Mọi chuyên gia CNTT có mong muốn trở thành DBA (Quản trị cơ sở dữ liệu) hoặc chuyên gia hỗ trợ cơ sở dữ liệu cho MySQL trên nền tảng Linux/Windows.
Hình thức: 40% lý thuyết/bài giảng, 60% thực hành/tập luyện thực tế
28 Giờ
Đánh giá (1)
Được thiết kế cẩn thận phù hợp với nhu cầu của chúng tôi, rất phản hồi nhanh chóng đối với các câu hỏi và tình huống trực tiếp, đã cho chúng tôi rất nhiều cơ hội thực hành lặp lại những điều chúng tôi đang học.
Colin - Drax
Khóa học - MySQL Administration
Dịch thuật bằng máy