Tệp này là tệp SQL được nén (nén), gần như chắc chắn là tệp văn bản thuần túy có đuôi .sql làm phần mở rộng của tệp. Điều đầu tiên bạn cần làm là sao chép các tập tin đến máy chủ cơ sở dữ liệu của bạn thông qua scp .. I think PuTTY's is pscp.exe
# Copy it to the server via pscp
C:\> pscp.exe numbers.sql.gz [email protected]:/home/user
Sau đó, SSH vào máy chủ của bạn và giải nén các tập tin với gunzip
[email protected]$ gunzip numbers.sql.gz
[email protected]$ ls
numbers.sql
Cuối cùng, nhập nó vào cơ sở dữ liệu MySQL của bạn bằng cách sử dụng toán tử chuyển hướng <
đầu vào:
[email protected]$ mysql -u mysqluser -p < numbers.sql
Nếu file numbers.sql không tạo ra một cơ sở dữ liệu nhưng exp ECTS một có mặt đã có, bạn sẽ cần phải bao gồm các cơ sở dữ liệu trong lệnh cũng như:
[email protected]$ mysql -u mysqluser -p databasename < numbers.sql
Nếu bạn có khả năng kết nối trực tiếp đến máy chủ MySQL của bạn từ bên ngoài, sau đó bạn có thể sử dụng một khách hàng MySQL địa phương thay vì phải sao chép và SSH. Trong trường hợp đó, bạn chỉ cần một tiện ích có thể giải nén các tệp .gz trên Windows. Tôi tin rằng 7zip làm như vậy, hoặc bạn có thể có được gzip/gunzip binaries cho Windows.
Nguồn
2012-06-10 19:53:48
@Wasim Đã lùi về phiên bản mà không cần 'PASSWORD' trong lệnh. Người ta không nên chỉ định mật khẩu trực tiếp trên dòng lệnh, trừ khi nó là hoàn toàn cần thiết. Trên hầu hết các hệ thống, các lệnh shell được lưu trữ trong một tệp lịch sử như '.bash_history' và do đó các mật khẩu được chỉ định trực tiếp trong lệnh cũng được lưu trữ trong tệp lịch sử đó. Nếu bạn bỏ mật khẩu, MySQL sẽ nhắc nó một cách tương tác. Nếu bạn thực sự cần phải bao gồm các mật khẩu trong lệnh, bạn nên thụt lề lệnh bằng ký tự khoảng trắng, điều này ngăn cản lệnh được ghi lại trong lịch sử trình bao. – feeela