MySQL tutorial - IT technology blog

gh-ost: Thay đổi cấu trúc bảng MySQL không downtime — Giải pháp của GitHub thay thế pt-osc

gh-ost là công cụ do GitHub phát triển để thay đổi schema MySQL trên bảng hàng chục triệu row mà không gây downtime. Thay vì dùng triggers như pt-osc, gh-ost đọc binlog trực tiếp — an toàn hơn, có thể pause/resume và điều chỉnh tốc độ realtime trong suốt quá trình migration.
CentOS tutorial - IT technology blog

Cài đặt Dovecot + Postfix trên CentOS Stream 9: Mail Server IMAP/POP3 bảo mật với SSL/TLS và SELinux

Hướng dẫn xây dựng mail server hoàn chỉnh trên CentOS Stream 9 với Dovecot và Postfix — hỗ trợ IMAP/POP3, xác thực SASL, SSL/TLS và SELinux enforcing. Bài viết so sánh các cách tiếp cận, phân tích ưu nhược điểm, và hướng dẫn xử lý những lỗi phổ biến nhất bao gồm cả cấu hình SELinux đúng cách.
Linux tutorial - IT technology blog

Hướng dẫn viết udev Rules trên Linux: Đặt tên interface mạng cố định và tự động kích hoạt script khi cắm USB

udev rules cho phép bạn kiểm soát cách Linux đặt tên thiết bị phần cứng — từ interface mạng đến USB serial. Bài viết hướng dẫn viết rules thực tế để đặt tên interface cố định theo MAC address, tạo symlink cho thiết bị USB, và tự động kích hoạt script khi cắm thiết bị.
Linux tutorial - IT technology blog

Hướng dẫn sử dụng jq trên Linux: Lọc và xử lý dữ liệu JSON từ API trong Terminal

Khi debug production lúc 2 giờ sáng với đống JSON không đọc được trong log, jq tiết kiệm thời gian hơn bất kỳ cách nào khác. Bài này so sánh jq với grep và Python để xử lý JSON trong terminal, kèm hướng dẫn từ cú pháp cơ bản đến filter Docker container và Kubernetes API response thực tế.
Database tutorial - IT technology blog

YugabyteDB: Hướng dẫn cài đặt Distributed SQL tương thích PostgreSQL với auto-sharding và fault tolerance tự động

YugabyteDB là distributed SQL database tương thích PostgreSQL, hỗ trợ auto-sharding, fault tolerance tự động và triển khai multi-region mà không cần thay đổi SQL hay ORM. Bài viết hướng dẫn cài đặt từ single node bằng Docker đến cluster 3 node thật, cùng các tips thực tế khi làm việc với distributed database.
Git tutorial - IT technology blog

Cấu hình Git Diff Driver tùy chỉnh: Xem nội dung file PDF, Word, SQLite và ảnh thay vì dữ liệu nhị phân

Git mặc định chỉ hiện 'Binary files differ' khi diff file PDF, Word hay SQLite — không biết nội dung thay đổi gì. Bài này hướng dẫn cấu hình Git Diff Driver để convert file nhị phân sang text trước khi diff, giúp bạn thấy đúng nội dung thay đổi như với file code thông thường.