Bạn có thể thực hiện điều này bằng cách sử dụng mysqldump chức năng dòng lệnh.
Ví dụ:
Nếu đó là toàn bộ DB, thì:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Nếu đó là tất cả các DB, thì:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Nếu đó là các bảng cụ thể trong DB, thì:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Bạn thậm chí có thể tiến xa đến mức tự động nén đầu ra bằng gzip (nếu DB của bạn rất lớn):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Nếu bạn muốn thực hiện việc này từ xa và bạn có quyền truy cập vào máy chủ được đề cập, thì cách sau sẽ hoạt động (giả sử máy chủ MySQL nằm trên cổng 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Nó sẽ thả .sql
tệp trong thư mục bạn chạy dòng lệnh.
CHỈNH SỬA: Đã cập nhật để tránh đưa mật khẩu vào các lệnh CLI, hãy sử dụng -p
tùy chọn mà không cần mật khẩu. Nó sẽ nhắc bạn về nó và không ghi lại nó.