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

Cách xuất cơ sở dữ liệu bằng dòng lệnh

Nếu bạn không quen với việc sử dụng SSH, việc xuất cơ sở dữ liệu bằng Adminer sẽ dễ dàng hơn. Tuy nhiên, nếu cơ sở dữ liệu của bạn rất lớn (ví dụ:hơn 1GB), thì việc xuất cơ sở dữ liệu bằng MySQL từ dòng lệnh có thể dễ dàng hơn.

Đầu tiên, bạn cần phải SSH vào máy chủ của mình. Bạn nên SSH với tư cách là người dùng hệ thống sở hữu ứng dụng.

Tiếp theo, chạy mysqldump lệnh bên dưới để xuất và nén cơ sở dữ liệu, nơi bạn thay thế DB_USER với tên người dùng cơ sở dữ liệu được liên kết với cơ sở dữ liệu của bạn và DB_NAME với tên của cơ sở dữ liệu bạn muốn xuất:

mysqldump --no-tablespaces --password --user DB_USER DB_NAME | gzip > DB_NAME.sql.gz

Sau khi chạy lệnh trên, bạn sẽ được nhắc nhập mật khẩu của người dùng cơ sở dữ liệu được liên kết với cơ sở dữ liệu bạn đang xuất. Sau khi bạn đã nhập mật khẩu chính xác thành công, quá trình xuất sẽ bắt đầu.

Lưu ý :Tên người dùng và mật khẩu MySQL không giống với mật khẩu người dùng hệ thống mà bạn đã sử dụng để SSH vào máy chủ của mình.

Nếu bạn không chắc chắn về thông tin đăng nhập cơ sở dữ liệu của mình, bạn có thể lấy tên cơ sở dữ liệu, tên người dùng và mật khẩu từ tệp cấu hình tương ứng của ứng dụng của bạn. Ví dụ:các trang WordPress lưu trữ thông tin này trong wp-config.php tập tin. Các tệp cấu hình chứa thông tin này sẽ khác nhau tùy thuộc vào phần mềm bạn đang sử dụng. Tất cả cơ sở dữ liệu đã được tạo qua ServerPilot có thể được tìm thấy trên Cơ sở dữ liệu cho ứng dụng của bạn cùng với tên người dùng được liên kết, tuy nhiên, mật khẩu không được lưu trữ. Nếu bạn không nhớ mật khẩu cho người dùng adatabase, bạn có thể đặt lại mật khẩu theo hướng dẫn của chúng tôi tại đây.

Nếu cơ sở dữ liệu có kích thước khá lớn, có thể mất một lúc để lệnh này hoàn thành. Quá trình xuất thành công sẽ không hiển thị bất kỳ đầu ra nào và bạn sẽ chỉ được đưa trở lại dấu nhắc dòng lệnh, nơi bạn có thể nhập lại lệnh. Bạn có thể xác nhận rằng quá trình xuất đã thành công bằng cách sử dụng lệnh bên dưới trong cùng thư mục mà bạn đã chạy mysqldump lệnh:

ls -lah | grep .sql.gz

Đầu ra của nó sẽ tương tự như bên dưới, trong đó bạn sẽ thấy .sql.gz tệp cho quá trình xuất cơ sở dữ liệu bạn vừa tạo như được ghi đậm bên dưới:

-rw-r--r--   1 serverpilotuser serverpilotuser   20 Apr  5 00:59 DB_NAME.sql.gz

Sau đó, bạn có thể sử dụng SFTP để tải xuống tệp cơ sở dữ liệu đã xuất này và di chuyển tệp đó sang một máy chủ khác, nếu cần.

Khi đã sẵn sàng, bạn có thể nhập cơ sở dữ liệu của mình bằng dòng lệnh.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay thế cho Intersect trong MySQL

  2. MySQL 8.0 - Máy khách không hỗ trợ giao thức xác thực do máy chủ yêu cầu; xem xét nâng cấp máy khách MySQL

  3. Kích hoạt Python để kết nối với MySQL thông qua SSH Tunneling

  4. CHỌN * NƠI KHÔNG TỒN TẠI

  5. Cách sử dụng STRCMP () để so sánh 2 chuỗi trong MySQL