Trong quá trình vận hành hệ thống, việc sao lưu (backup) cơ sở dữ liệu MySQL là nhiệm vụ bắt buộc để bảo vệ dữ liệu trước các rủi ro như lỗi hệ thống, tấn công, thao tác nhầm hoặc khi cần di chuyển sang server mới. Bài viết này sẽ hướng dẫn chi tiết 2 phương pháp xuất backup SQL phổ biến nhất: qua giao diện phpMyAdmin (dễ dùng cho người mới) và qua terminal bằng mysqldump (phù hợp cho quản trị viên và các tác vụ tự động).
Phần 1: Xuất backup qua giao diện phpMyAdmin
phpMyAdmin là công cụ quản lý MySQL dựa trên web cực kỳ phổ biến. Phương pháp này phù hợp nhất khi bạn cần sao lưu nhanh một hoặc nhiều cơ sở dữ liệu mà không muốn thao tác phức tạp với dòng lệnh.
Bước 1: Đăng nhập và chọn database
Bạn mở trình duyệt web, truy cập phpMyAdmin và đăng nhập bằng tài khoản MySQL.

Trên giao diện chính, danh sách các cơ sở dữ liệu sẽ hiển thị ở cột bên trái. Bạn nhấp vào tên của database bạn muốn backup. Thao tác này giúp bạn dễ xem tổng quan cấu trúc bảng trước khi xuất.

Bước 2: Truy cập và cấu hình tab “Export”
Bạn nhấp vào tab Export ở đầu trang và chọn định dạng SQL (mặc định, phù hợp cho MySQL).

Trong phần Export method:
- Chọn Quick cho backup toàn bộ nhanh chóng.
- Chọn Custom để tùy chỉnh (chọn bảng cụ thể, chỉ xuất cấu trúc “Structure only” hoặc chỉ xuất dữ liệu “Data only”).

Tùy chọn nâng cao:
- “Compression”: Chọn “gz” để nén file (tiết kiệm dung lượng).
- “Add CREATE DATABASE”: Đánh dấu nếu muốn bao gồm lệnh tạo database.
- “Enclose table and column names with backquotes”: Đánh dấu để tránh lỗi tên bảng đặc biệt.
Bước 3: Thực hiện xuất và lưu file
Sau khi hoàn tất cấu hình, bạn cuộn xuống cuối trang và nhấp vào nút Export.

Trình duyệt sẽ tải file về máy tính. Lưu vào thư mục an toàn.
Kiểm tra: Mở file bằng text editor để xem nội dung (file SQL sẽ bắt đầu bằng -- MySQL dump).
Lưu ý
- Nếu database lớn (>100MB), bạn có thể cần chỉnh tăng upload_max_filesize và post_max_size trong php.ini để tránh lỗi khi thao tác.
- Ưu tiên truy cập phpMyAdmin qua HTTPS.
- Thực hiện backup định kỳ bằng cron job hoặc tự động hóa.
Phần 2: Xuất backup qua Terminal (Lệnh mysqldump)
mysqldump là một tiện ích dòng lệnh đi kèm với MySQL, được thiết kế chuyên cho việc sao lưu. Đây là phương pháp mạnh mẽ, nhanh chóng và là tiêu chuẩn công nghiệp để tự động hóa các tác vụ sao lưu.
Bước 1: Kết nối terminal và kiểm tra quyền
Đầu tiên, bạn mở terminal (SSH vào VPS Linux hoặc Command Prompt trên Windows).
Kiểm tra MySQL bằng lệnh:
mysql --version
Bước 2: Chạy lệnh mysqldump cơ bản
Backup 1 database:
mysqldump -u [username] -p [database_name] > backup_$(date +%Y%m%d).sql- Thay
[username]: Tên user MySQL (ví dụ:root). - Nhập password khi prompt.
[database_name]: Tên database (ví dụ: mydatabase).backup_...: Lưu file với tên có ngày (ví dụ:backup_20251118.sql).

Backup toàn bộ database:
mysqldump -u [username] -p --all-databases > full_backup.sql.
Bước 3: Tùy chọn nâng cao
- Chỉ cấu trúc (không dữ liệu): Thêm
--no-data. - Chỉ dữ liệu:
--no-create-info. - Nén file trực tiếp:
mysqldump ... | gzip > backup.sql.gz. - Xuất bảng cụ thể:
mysqldump -u user -p db_name table1 table2 > tables_backup.sql. - Với remote server: Thêm
-h [host_ip] -P [port](mặc định 3306). - Kiểm tra:
ls -lh backup.sqlđể xem kích thước file.
Lưu ý
- Tránh hardcode password: Sử dụng file config ~/.my.cnf với [client] password=yourpass.
- Tự động hóa: Thêm vào crontab (Linux): 0 2 * * * mysqldump -u user -p db > /backups/daily.sql (chạy 2h sáng hàng ngày).
- Lưu trữ: Upload lên cloud (Google Drive, AWS S3) sau khi xuất.
- Trên Windows: Chạy tương tự trong Command Prompt, đảm bảo MySQL bin trong PATH.
Với hai phương pháp backup qua phpMyAdmin và terminal, bạn hoàn toàn có thể chủ động bảo vệ dữ liệu MySQL trước mọi rủi ro. Việc backup định kỳ không chỉ giúp khôi phục nhanh khi có sự cố mà còn hỗ trợ di chuyển hệ thống dễ dàng, đảm bảo hoạt động ổn định. Hãy thiết lập lịch backup ngay hôm nay để giữ an toàn cho tài sản dữ liệu quan trọng của bạn.
VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐỊNH, BẢO MẬT
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
- Điện thoại: 1800 1093
- Email liên hệ: sales@vietnix.com.vn
- Website: https://vietnix.vn/

