1. Cài Đặt MySQL Client (Nếu Chưa Cài)

Trước tiên, hãy đảm bảo rằng bạn đã cài đặt mysql-client để có thể sử dụng công cụ mysqldump.

sudo apt-get update
sudo apt-get install mysql-client

2. Sử Dụng mysqldump Để Export Dữ Liệu

Công cụ mysqldump cho phép bạn xuất dữ liệu từ cơ sở dữ liệu MySQL vào một tệp SQL. Cú pháp cơ bản của mysqldump là:

mysqldump -u [username] -p [database_name] > [output_file].sql

Trong đó:

  • -u [username]: Tên người dùng MySQL.
  • -p: Thông báo để nhập mật khẩu (sẽ được yêu cầu sau khi chạy lệnh).
  • [database_name]: Tên cơ sở dữ liệu mà bạn muốn xuất.
  • > [output_file].sql: Tên tệp SQL nơi dữ liệu sẽ được lưu trữ.

Ví Dụ Cụ Thể

Xuất toàn bộ cơ sở dữ liệu:

mysqldump -u root -p my_database > my_database_backup.sql

Sau khi nhập lệnh trên, bạn sẽ được yêu cầu nhập mật khẩu của người dùng MySQL root.

Xuất một bảng cụ thể trong cơ sở dữ liệu:

mysqldump -u root -p my_database my_table > my_table_backup.sql

Xuất toàn bộ cơ sở dữ liệu bao gồm các bảng cấu trúc và dữ liệu:

mysqldump -u root -p --all-databases > all_databases_backup.sql

Xuất cơ sở dữ liệu với các tùy chọn bổ sung:

  • --single-transaction: Giúp xuất dữ liệu mà không bị khóa cơ sở dữ liệu (thích hợp cho các cơ sở dữ liệu lớn).
  • --routines: Xuất các stored procedures và functions.
  • --triggers: Xuất các triggers.

Ví dụ:

mysqldump -u root -p --single-transaction --routines --triggers my_database > my_database_backup.sql

3. Kiểm Tra Tệp Xuất

Sau khi xuất xong, bạn sẽ có một tệp SQL chứa toàn bộ cấu trúc và dữ liệu của cơ sở dữ liệu hoặc bảng mà bạn đã chọn. Bạn có thể kiểm tra nội dung của tệp bằng cách mở nó trong trình soạn thảo văn bản hoặc sử dụng lệnh less hoặc cat:

less my_database_backup.sql

4. Khôi Phục Dữ Liệu (Tùy Chọn)

Để khôi phục dữ liệu từ tệp SQL đã xuất, bạn có thể sử dụng công cụ mysql:

mysql -u [username] -p [database_name] < [input_file].sql

Ví dụ:

mysql -u root -p my_database < my_database_backup.sql

Tổng Kết

  • Cài đặt MySQL client: Cài đặt mysql-client nếu chưa có.
  • Sử dụng mysqldump: Xuất dữ liệu từ cơ sở dữ liệu hoặc bảng bằng lệnh mysqldump.
  • Kiểm tra tệp xuất: Xem nội dung của tệp SQL đã xuất.
  • Khôi phục dữ liệu: Sử dụng công cụ mysql để khôi phục dữ liệu từ tệp SQL.

Hy vọng hướng dẫn này giúp bạn xuất dữ liệu MySQL trên Ubuntu một cách dễ dàng!