2010-09-16 24 views
6

Tôi muốn kết xuất cơ sở dữ liệu mysql chỉ các bảng có dữ liệu, Bạn có thể vui lòng cho tôi đề xuất của bạn không. đây là hữu ích hơnLàm thế nào để kết xuất cơ sở dữ liệu mysql?

Cảm ơn & Kính trọng, Vara Kumar.PJD

+0

Nếu các bảng không chứa dữ liệu, nó sẽ không thêm nhiều bản sao lưu kích thước. Tại sao bạn muốn bỏ qua các bảng trống? – Jayan

+0

có nhiều bảng, tôi không muốn thực hiện các truy vấn bảng trống trong quá trình nhập db bị hủy. nó sẽ khiến dữ liệu bị mất vấn đề. –

+0

Yêu cầu của tôi là thả các bảng và chèn dữ liệu vào các bảng đó từ tệp cơ sở dữ liệu đã bị loại bỏ. tệp đó chứa các bảng có dữ liệu và tạo, các câu lệnh thêm-thả. –

Trả lời

2

Bạn có thể sử dụng tùy chọn --ignore-table, nhưng bạn phải tìm ra các bảng là trống đầu tiên như thế này không phải là trực tiếp có thể với mysqldump. Vì vậy, bạn có thể làm

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql 
1
mysqldump <database options> table1 table2 table3 ... 
+0

có nhiều bảng, rất khó để viết mỗi bảng. là có bất kỳ tùy chọn nào có thể kết xuất bảng với dữ liệu cũng như tạo, thêm câu lệnh thả –

0

Sử dụng mysqldump (documentation located here). Nếu bạn không chỉ định các bảng, nó sẽ giả định tất cả các bảng. Bạn cũng có thể chọn các bảng để sao chép hoặc bỏ qua một cách rõ ràng. Bạn có thể nói nó để tạo các câu lệnh thả trước các câu lệnh tạo của bạn. Nếu bạn có mysql 5.1.2 thì bạn có thể yêu cầu nó sao chép thường trình.

0

Khi bạn đang đổ tất cả cơ sở dữ liệu. Rõ ràng nó đang có dữ liệu lớn. Vì vậy, bạn có thể thích dưới đây để biết tốt hơn:

Tạo sao lưu:

mysqldump -u [user] -p[password]--single-transaction --quick --all-databases | gzip > alldb.sql.gz 

Nếu lỗi

- Cảnh báo: Bỏ qua dữ liệu của bảng mysql.event. Chỉ định tùy chọn --events một cách rõ ràng.

Sử dụng:

mysqldump -u [user] -p --events --single-transaction --quick --all-databases | gzip > alldb.sql.gz 

Khôi phục sao lưu:

gunzip < alldb.sql.gz | mysql -u [user] -p[password] 

Hy vọng nó sẽ giúp :)

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