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

Nhập cơ sở dữ liệu duy nhất từ ​​kết xuất --all-cơ sở dữ liệu

Bạn có thể sử dụng lệnh sau:

mysql -u root -p --one-database destdbname < alldatabases.sql

Ở đâu destdbname là cơ sở dữ liệu mong muốn của bạn mà bạn muốn khôi phục.

Một tùy chọn khác IMHO an toàn hơn nhiều, là trích xuất DB từ --all-databases bãi rác. Ví dụ:

sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql

Thay thế dbname với tên cơ sở dữ liệu mong muốn. alldatabases.sql là tên của tệp sql-dump của bạn. Bằng cách đó, bạn sẽ có DB riêng trong tệp và sau đó bạn có thể khôi phục bằng cách sử dụng lệnh mysql đơn giản.

(Tín dụng được chuyển đến:Darren Mothersele - xem trang của anh ấy )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tăng hiệu suất truy vấn MySQL - Truy vấn nặng về toán học

  2. Cách hủy bỏ việc thực thi các tập lệnh MySQL (có lẽ gây ra lỗi)?

  3. Làm cách nào để kích hoạt quyền truy cập bên ngoài vào MySQL Server?

  4. Hàm MySQL LN () - Trả về Logarit tự nhiên của một số

  5. Làm thế nào để tạo chỉ mục FULLTEXT trên nhiều cột?