Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tải xuống kết xuất MySQL từ dòng lệnh

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ó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di chuyển MySQL sang PostgreSQL trên AWS RDS, Phần 3

  2. Truy vấn bảng kết hợp bên trong cập nhật MySQL

  3. Làm cách nào để thay đổi thời gian chờ kết nối Mysql mặc định khi kết nối qua python?

  4. mysqli_query () mong đợi ít nhất 2 tham số, 1 tham số được đưa vào?

  5. PDOException SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục nào như vậy