2012-12-24 31 views
24

Tôi muốn kết xuất cơ sở dữ liệu của mình dọc theo lược đồ bảng và dữ liệu bảng cũng sử dụng dòng lệnh unix.Mysql: kết xuất cơ sở dữ liệu dọc theo dữ liệu

Tôi đã sử dụng.

mysqldump -d -u root -p frontend > frontend.sql 

Nhưng lệnh trên chỉ bán phá giá lược đồ chứ không phải dữ liệu từ cơ sở dữ liệu.

Hãy giúp tôi hiểu cách tôi có thể đổ cơ sở dữ liệu cùng với dữ liệu.

+3

gì bạn muốn là ' mysqldump'. – fge

+0

có, tôi muốn mysql dump – masterofdestiny

+6

-d từ dump mysql của người đàn ông 'Không viết bất kỳ thông tin hàng nào của bảng (nghĩa là, không đổ nội dung bảng). Điều này rất hữu ích nếu bạn chỉ muốn kết xuất câu lệnh CREATE TABLE cho bảng (ví dụ: để tạo một bản sao trống của bảng bằng cách tải tệp kết xuất) vào câu lệnh CREATE TABLE. ' –

Trả lời

30
backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql 

này sẽ làm,

Nếu yêu cầu của bạn là để đổ dữ liệu một mình sau đó đi cho điều này,

Để xuất vào tập tin (dữ liệu chỉ)

mysqldump -u [user] -p[pass] --no-create-db --no-create-info mydb > mydb.sql 
+0

cảm ơn người đàn ông tôi đã chèn d cũng – masterofdestiny

+0

@masterofdestiny bạn có thể thử điều này và lấy lại cho tôi nếu bạn gặp bất kỳ vấn đề nào – Mari

+0

nếu cơ sở dữ liệu của bạn là InnoDB, bạn sẽ thích sử dụng tùy chọn '--single-transaction'. Đọc thêm [ở đây] (http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html). – FelikZ

-2

Tôi nghĩ rằng lệnh bạn cần sẽ là mysqldump. Hãy thử như sau:

mysqldump -u root -p -h localhost frontend < frontend.sql 
+0

Tại sao' frontend.sql' hướng đến stdin? Có 'mysqldump' đọc từ stdin? – eggyal

+0

hãy kiểm tra cập nhật tôi đã thử nhưng nó chỉ bán phá giá lược đồ – masterofdestiny

+1

điều xấu duy nhất với câu trả lời này là direciton của chuyển hướng dữ liệu .. nó phải là ">", không "<".. > chuyển hướng đầu ra từ mysqldump vào frontend.sql. KnF

1

mysqldump cung cấp rất nhiều lựa chọn để xây dựng một bản sao lưu thích hợp từ cơ sở dữ liệu của bạn:

mysqldump [options] db_name [tbl_name ...] 
mysqldump [options] --databases db_name ... 
mysqldump [options] --all-databases 

Ở đây bạn có thể tìm thấy chi tiết hơn về cách mysqldump:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

0

Để khôi phục lại cơ sở dữ liệu từ sql dumpfile

mysql -u [yourusername] -p [mật khẩu] [nameofthedatabase] < /pathtoyoursqldumpfile.sql

Sử dụng mysqldump để tạo bản sao lưu từ cơ sở dữ liệu .

mysqldump -u [yourusername] -p [mật khẩu] [nameofthedatabase]> /pathtoyoursqldumpfile.sql

0

Bạn chỉ cần loại bỏ -d từ lệnh mysqldump bạn

Các vấn đề liên quan