2010-04-16 43 views
16

Ok, vì vậy tôi có nhu cầu để khôi phục lại một bảng và tôi làm:khôi phục bằng mysqldump, nhưng dữ liệu ở đâu?

mysqldump --opt database table_name < table_name.sql 

Tôi nhấn Enter và Done! Vâng, không thực sự, khi tôi đi để xem nếu có bất cứ điều gì trên bàn nó hiển thị 0 hồ sơ.

Tôi đã xem xét table_name.sql và tôi thấy hai bản ghi.

Tôi đang làm gì sai?

Trả lời

30

mysqldump là lệnh sai để khôi phục từ bản sao lưu.

Bạn cần chạy mysql, như trong, ứng dụng khách mysql. Đó là nói chung một cái gì đó như thế này:

mysql -u username -p database_name < sqlfile.sql

Điều đó sẽ sử dụng tập tin của bạn như là đầu vào cho khách hàng mysql, mà sau đó thực thi các lệnh SQL.

+0

Ok, nhận thêm một bước nữa. Bây giờ tôi nhận được: Table 'table_name' đã tồn tại. Tôi có thể nhập dữ liệu không? –

+0

Bạn sẽ phải bỏ bảng trước tiên trước khi có thể nhập một bảng được bán phá giá. – zombat

1

mysqldump chỉ xuất dữ liệu sang tập lệnh SQL. Bạn có thể khôi phục với điều này:

mysql db < file.sql 
Các vấn đề liên quan