Khôi phục kết xuất MySQL - cách giữ bình luận


10

Vì vậy, tôi có kết xuất MySQL phức tạp đó như một bản sao lưu. Thật không may, sao lưu đó là phức tạp và chúng tôi sử dụng kích hoạt ác.

Một số tác nhân xấu xa của chúng tôi đã có một dòng nhận xét bắt đầu bằng ký tự #.

Khi tôi sao lưu cơ sở dữ liệu, kết quả kết xuất sẽ lưu các dòng #. Vấn đề là khi tôi đang thực hiện khôi phục. Dòng bắt đầu bằng # được thay thế bằng các dòng trống.

Vì vậy, tôi đang tìm cách khôi phục bãi chứa VỚI các dòng bắt đầu bằng bảng Anh.


Bạn có thể cung cấp thêm thông tin? Phiên bản của MySQL Server là gì? Phương pháp nào bạn sử dụng để khôi phục - đó là thông qua máy khách dòng lệnh mysql, thông qua chương trình bên ngoài như DBVisualizer, hoặc một số cách khác? Và ban đầu bạn đã tạo ra các kích hoạt như thế nào với các dòng bình luận "#", công cụ hoặc ứng dụng khách nào được sử dụng?
dabest1

Câu trả lời:


16

OMG Tôi biết vấn đề của bạn !!!

Đây là vấn đề: Máy khách mysql lọc ra các bình luận.

-c, --comments      Preserve comments. Send comments to the server. The
                    default is --skip-comments (discard comments), enable
                    with --comments.

Chỉ cần tải tập tin mysqldump như thế này:

mysql -u... -p... --comments < dumpfile.sql

Hãy thử một lần !!!


xóa phản hồi của tôi; của bạn có vẻ hợp pháp hơn
atxdba

Xóa câu trả lời của tôi là tốt. Có vẻ như --commentstùy chọn được giới thiệu bắt đầu từ MySQL 5.0.52 và MySQL 5.1.23.
dabest1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.