inflearn logo

SQL DBA 60%: Thực chiến vận hành ba engine

Năng lực vận hành DBA có thể tự mình đảm nhiệm trên một máy chủ (CORE 20 bài) và các nội dung về sao chép, PITR, bảo mật khi cần đến nút thứ hai (SPECIALIST 18 bài) được thực hành song song trên ba engine.

1 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

MySQL
MySQL
PostgreSQL
PostgreSQL
SQLite
SQLite
MySQL
MySQL
PostgreSQL
PostgreSQL
SQLite
SQLite

Bạn sẽ nhận được điều này sau khi học.

  • Sử dụng SELECT, JOIN, truy vấn con, CTE và hàm cửa sổ để so sánh cùng một bài toán trên MySQL, PostgreSQL và SQLite

  • Sao lưu bằng mysqldump, pg backup và SQLite .backup, sau đó khôi phục và xác minh cả số lượng hàng.

  • Tự mình thử nghiệm trực tiếp các giao dịch, việc thử lại khi xảy ra deadlock và sự khác biệt về mức độ cô lập.

  • Thiết kế chỉ mục và đọc kết quả EXPLAIN trên ba engine

  • Hiểu nguyên lý hoạt động và quy trình của sao chép GTID, sao chép streaming và PITR (khôi phục tại một thời điểm).

  • Nắm vững các hạng mục vận hành bảo mật như bắt buộc TLS, TDE·KMS, RLS, tích hợp LDAP và nhật ký kiểm tra.

"DBA 60%" không phải là một giá trị đo lường, mà là tên gọi chỉ phạm vi của khóa học này. Chúng tôi chia phạm vi này thành CORE (khoảng 60%) — những nội dung có thể tự vận hành trên một máy chủ duy nhất — và SPECIALIST (khoảng 40%) — những nội dung đòi hỏi thiết kế nút thứ hai hoặc phương án khôi phục sau sự cố.

Cấu trúc
- CORE 20 bài: Kiến thức cơ bản về vận hành SQLite, kiểu dữ liệu và khóa, JOIN·tổng hợp, truy vấn con·CTE, giao dịch·deadlock, hàm cửa sổ, chỉ mục và EXPLAIN, mức độ cô lập, lược đồ 3NF, bài tập thực hành tích hợp sao lưu/khôi phục cho 3 engine, dự án cải thiện hiệu năng
- SPECIALIST 18 bài: Nhân bản GTID, nhân bản streaming PostgreSQL, HA và chuyển đổi dự phòng, điều chỉnh buffer pool và autovacuum, thống kê của planner, RLS, bắt buộc TLS, TDE·KMS, LDAP·nhật ký kiểm tra, PITR cho MySQL·PostgreSQL, tự động hóa sao lưu và DR, cấu trúc bên trong của InnoDB·PostgreSQL, SQLite C-API và VFS

Đặc điểm khóa học
- So sánh song song ba hệ quản trị ngay từ tuần 1. Bạn sẽ trực tiếp chạy và kiểm tra những phần mà cùng một câu SELECT gần như hoạt động nguyên vẹn, cũng như những phần có sự khác biệt.
- Chúng tôi chỉ xem việc sao lưu là hoàn tất khi đã “thử khôi phục và đối chiếu số hàng”. Tất cả các bài giảng về sao lưu đều kết thúc bằng bước xác minh khôi phục.
- Trong mỗi bài giảng, chúng tôi sử dụng các thiết lập và câu lệnh đã được kiểm tra dựa trên tài liệu chính thức.

Tham khảo trước khi học
- Môi trường thực hành được hướng dẫn dựa trên Docker Compose (mysql 8.4, postgres 16) và sqlite3 cài đặt cục bộ. Nếu không thể sử dụng container, bạn có thể thay thế bằng cách cài đặt cục bộ.
- Khóa học SPECIALIST khởi chạy từ 2 node trở lên, vì vậy cần có đủ tài nguyên máy tính.

Lý do bạn cần khóa học này
Khả năng viết truy vấn và khả năng vận hành cơ sở dữ liệu là hai việc khác nhau. Khi xảy ra sự cố, điều cần thiết không phải là cú pháp, mà là quy trình kiểm tra xem bản sao lưu có thực sự được khôi phục hay không, nguyên nhân khiến hệ thống chậm là do chỉ mục hay khóa, và nút thứ hai có đang theo kịp hay không. Khóa học này giúp bạn trực tiếp thực hiện và nắm vững quy trình đó trên ba hệ cơ sở dữ liệu.

Những nội dung không được đề cập trong khóa học này
- Các sản phẩm nằm ngoài ba hệ quản trị này, chẳng hạn như Oracle, SQL Server
- Cách sử dụng bảng điều khiển của các dịch vụ đám mây được quản lý cụ thể
- Thiết kế sharding quy mô lớn và cơ sở dữ liệu phân tán

Những việc bạn có thể làm sau khóa học
Sau khi hoàn thành CORE, bạn có thể tự mình thực hiện sao lưu, khôi phục, thiết lập quyền, kiểm tra chỉ mục và kiểm tra các truy vấn chậm trên một máy chủ đơn lẻ. Sau khi hoàn thành SPECIALIST, bạn có thể giải thích nguyên lý cấu hình sao chép, quy trình khôi phục tại một thời điểm cụ thể cũng như tiêu chí lựa chọn thiết lập mã hóa kết nối và kiểm tra nhật ký.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên đã từng phát triển, nhưng chưa bao giờ trực tiếp phụ trách sao lưu, khôi phục và kiểm tra hiệu năng DB

  • Dành cho những ai chỉ từng sử dụng một trong MySQL, PostgreSQL hoặc SQLite và tò mò về sự khác biệt so với những hệ quản trị còn lại

  • Dành cho những người muốn hệ thống hóa quy trình sao chép và khôi phục từ những khái niệm cơ bản trên cương vị phụ trách vận hành

Cần biết trước khi bắt đầu?

  • Chỉ cần có kinh nghiệm sử dụng terminal là bạn có thể bắt đầu. Cú pháp SQL được đề cập từ Bài 2 CORE (cơ bản về SELECT), nhưng để thực hành, bạn cần Docker hoặc cài đặt cục bộ từng cơ sở dữ liệu.

Xin chào
Đây là devbull

Xác minh sự nghiệp

170

Học viên

15

Đánh giá

3

Trả lời

4.3

Xếp hạng

5

Các khóa học

Rustacean & Pythonista

Chương trình giảng dạy

Tất cả

38 bài giảng ∙ (5giờ 34phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của devbull

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Giảm 25% cho thành viên mới

768.495 ₫

25%

1.024.665 ₫