Làm cách nào để xuất / nhập cơ sở dữ liệu trong MySQL thông qua dòng lệnh?
Cấu hình hệ thống MySQL, cài đặt máy chủ WampServer .
HĐH: Windows
Lời khuyên cho máy chủ địa phương của tôi, không phải là máy chủ lưu trữ trực tiếp ...
Làm cách nào để xuất / nhập cơ sở dữ liệu trong MySQL thông qua dòng lệnh?
Cấu hình hệ thống MySQL, cài đặt máy chủ WampServer .
HĐH: Windows
Lời khuyên cho máy chủ địa phương của tôi, không phải là máy chủ lưu trữ trực tiếp ...
Câu trả lời:
Sử dụng này để xuất khẩu:
mysqldump -u username -p databasename > filename.sql
đây là Xuất mẫu của tôi trong CMD và tôi sẽ lưu trong ổ D: \
mysqldump -u root -pmypassword pos > d:\pos.sql
Để sao lưu:
mysqldump -u user -p database > backup.sql
Nhập khẩu:
mysql -u user -p database < backup.sql
Thực hiện theo các bước sau.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root
Bây giờ bạn sẽ nhận được dấu nhắc lệnh mysql.
** Lưu ý ở đây Phiên bản MySql của tôi trong phiên bản 15.5.8 có thể thay đổi dựa trên cài đặt ướt của bạn. Bây giờ bạn có thể làm theo câu trả lời của @Matei. Tôi đang dán câu trả lời của anh ấy ở đây. Hy vọng điều này sẽ giúp bạn.
xuất khẩu:
mysqldump -u username -p databasename > filename.sql
và để nhập:
mysql -u username -p databasename < filename.sql
Chuyển đến thư mục C:\wamp\bin\mysql\MYSQL_VERSION\bin
Nhấn shift + nhấp chuột phải vào thư mục đó và chọn "Mở cửa sổ lệnh tại đây" từ menu bật lên.
Điều này sẽ mở một cửa sổ lệnh trong đường dẫn bạn đã vào, vì vậy C:\wamp\bin\mysql\MYSQL_VERSION\bin
Nhập bất kỳ lệnh MySQL nào bạn thích với bất kỳ lệnh thực thi nào bạn tìm thấy trong thư mục đó.
Xuất khẩu:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
Nhập khẩu:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
Người dùng có mật khẩu (DB_PASSWORD) và cần phải được đặt trực tiếp phía sau -p mà không có khoảng trắng. Coi chừng như thế này mật khẩu có thể được nhìn thấy bởi các chương trình khác.
Nếu bạn không chỉ định mật khẩu trong lệnh ngay sau cờ -p và chỉ cần sử dụng db_name, bạn sẽ được yêu cầu nhập mật khẩu tương tác mỗi khi bạn chạy lệnh.
Điều này có nghĩa là mỗi khi bạn muốn xuất hoặc nhập dữ liệu của mình, bạn phải nhập mật khẩu. Điều này cũng không an toàn lắm và như thế này, bạn không thể chạy tập lệnh để tự động xuất cơ sở dữ liệu của mình trong một khoảng thời gian nhất định.
Vì vậy, tốt nhất là làm theo lời khuyên này:
Trích dẫn tài liệu MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):
Lưu mật khẩu của bạn trong một tập tin tùy chọn. Ví dụ: trên Unix, bạn có thể liệt kê mật khẩu của mình trong phần [client] của tệp .my.cnf trong thư mục chính của bạn:
[client] password=your_pass
Để giữ mật khẩu an toàn, không nên truy cập tệp cho bất kỳ ai trừ chính bạn. Để đảm bảo điều này, hãy đặt chế độ truy cập tệp thành 400 hoặc 600. Ví dụ:
shell> chmod 600 .my.cnf
Để đặt tên từ dòng lệnh một tệp tùy chọn cụ thể có chứa mật khẩu, hãy sử dụng
--defaults-file=file_name
tùy chọn, trong đófile_name
tên đường dẫn đầy đủ đến tệp.
Để xuất dữ liệu trong MySQL thông qua msdos là
Traverse bin
thư mục của bạn mysql
thư mục và tìm kiếm mysqldump
hoặc đặt nó trong biến môi trường để truy cập nó từ bất cứ nơi nào
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(cung cấp tên người dùng và mật khẩu và dbname)
c:\>where *mysqldump*
nói rằng nó không tồn tại.
mysql -u người dùng -p cơ sở dữ liệu <backup.sql
Cài đặt HeidiSQl Cách dễ dàng để xuất tệp Mysql. Ngoài ra, nó là SQL Editor
Nếu bạn muốn xuất tất cả các cơ sở dữ liệu, hãy sử dụng:
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
Nó làm việc cho tôi trong các cửa sổ.