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!