+1

Series Làm chủ XAMPP | Bài 4: Backup & Restore thần tốc với mysqldump

Tại sao phải dùng dòng lệnh?

  1. Tốc độ: Với Database lên tới vài GB, trình duyệt sẽ bị treo (timeout) ngay lập tức khi xuất file qua phpMyAdmin.
  2. Tự động hóa: Bạn có thể tạo một file .bat (Windows) hoặc .sh (Linux), đặt vào Windows Task Scheduler, thế là hệ thống tự backup database hàng đêm mà không cần con người can thiệp.

1. Tìm đường dẫn công cụ

Để dùng được mysqldump (công cụ backup) và mysql (công cụ import) từ bất cứ đâu, bạn cần biết đường dẫn của nó trong XAMPP: C:\xampp\mysql\bin

Mẹo chuyên nghiệp: Hãy thêm đường dẫn này vào Environment Variables (Path) của Windows để có thể chạy lệnh mysqldump từ bất kỳ cửa sổ Terminal nào.

2. Backup Database (Xuất ra file .sql)

Thay vì click chuột, bạn chỉ cần mở Terminal lên và gõ:

mysqldump -u username -p database_name > backup_filename.sql
  • -u username: Tên user của bạn (thường là root hoặc dev_myapp).
  • -p: Hệ thống sẽ yêu cầu bạn nhập mật khẩu ngay sau đó.
  • database_name: Tên database cần backup.
  • > backup_filename.sql: Đường dẫn file lưu trữ kết quả.

Ví dụ thực tế cho hệ thống AFC:

mysqldump -u root -p afc_system_db > backup_2026_07_01.sql

3. Restore Database (Nhập dữ liệu vào)

Để khôi phục dữ liệu, chúng ta dùng lệnh mysql. Lưu ý là bạn phải tạo sẵn một Database trống trước.

mysql -u username -p database_name < backup_filename.sql

Lưu ý: database_name ở đây phải là tên của Database bạn đã tạo sẵn trong phpMyAdmin.

4. Tại sao kỹ sư AFC/Metro cần kỹ năng này?

Trong hệ thống AFC của bạn, các giao dịch (transactions) thường được đẩy về từ máy bán vé (TVM/FAM). Nếu chẳng may Database bị hỏng do lỗi đồng bộ, bạn không thể ngồi đợi phpMyAdmin xuất file được.

  • Script tự động: Bạn có thể viết một script đơn giản:
@echo off
mysqldump -u root -p'mat_khau_cua_ban' afc_system_db > D:\Backups\afc_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql

Tính toàn vẹn: Backup bằng mysqldump tạo ra file .sql chứa các lệnh INSERT thuần túy, đảm bảo dữ liệu của bạn có thể import vào bất kỳ phiên bản MySQL nào mà không gặp lỗi cấu trúc.

Tổng kết Bài 4

Bạn đã không còn phụ thuộc vào giao diện đồ họa nữa. Với mysqldump, bạn đã nắm trong tay khả năng quản trị dữ liệu ở cấp độ chuyên gia hệ thống.

Series làm chủ XAMPP cũng đã đi qua những phần cốt lõi nhất: Cài đặt, Virtual Host, Bảo mật, và giờ là Backup. Bạn có muốn mình chốt series này bằng Bài 5: "Cấp cứu" XAMPP – cách xử lý các lỗi thường gặp như Port 3306 bị chiếm dụng, MySQL khởi động rồi tắt ngay (lỗi log file), và cách re-install dịch vụ không? Đây là những kiến thức "sống còn" khi server XAMPP của bạn đột nhiên không lên hình đấy!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí