MySQL Cluster ndb_restore không có lỗi


0

Tôi đã làm việc để di chuyển cơ sở dữ liệu cá thể hiện tại của chúng tôi sang cơ sở dữ liệu cụm mới chạy cụm MySQL.

Đó là một cơ sở dữ liệu lớn (vài tỷ bản ghi) và, trong khi nó có vẻ hoạt động tốt, tôi gặp khó khăn trong việc khôi phục bản sao lưu (cho bản sao phát triển trang web thứ hai)

Bản sao lưu chỉ chứa khoảng 800 triệu báo cáo, phần cứng sẽ có thể xử lý tốt. Tuy nhiên, khi tôi cố gắng khôi phục bản sao lưu (có thể mất vài giờ đến vài ngày!), Một số nút khôi phục chỉ dừng lại - không có lý do rõ ràng và không có gì rõ ràng trong nhật ký.

Tôi đã tìm kiếm Google tốt nhất có thể và dường như không thể tìm thấy bất kỳ ai gặp phải vấn đề này.

Cơ sở dữ liệu trong câu hỏi chứa khoảng 30 bảng, một trong số đó chứa hầu hết các báo cáo. Tôi có thể khôi phục tất cả các siêu dữ liệu của bảng, và tất cả trừ bảng lớn (sử dụng cờ loại trừ bảng). Nhưng khi tôi cố gắng khôi phục lại bảng lớn, tôi gặp vấn đề này khi ndb_restore chỉ dừng lại.

Tôi đang sử dụng cụm MySQL 5.6,23 với ndb-7.4.5 Cụm được xây dựng với 6 nút dữ liệu (đang chạy ndbmtd), 1 nút quản lý và 3 nút API (mỗi nút có 3 kết nối nên 9 nút API trên 3 máy chủ)

Tất cả các bảng liên quan là các bảng dữ liệu đĩa, không gian bảng đủ lớn để chứa toàn bộ tập dữ liệu và hệ thống có đủ RAM để giữ các chỉ mục và các cột được lập chỉ mục.

Bất kỳ trợ giúp với điều này sẽ được đánh giá rất cao (nếu bạn cần thêm thông tin xin vui lòng hỏi!)

Câu trả lời:


0

Tôi nghĩ rằng tôi đã tìm thấy giải pháp.

Tôi đã chạy ndb_restore thông qua một tập lệnh mà tôi đã thực thi thông qua kết nối SSH vì hiện tại tôi không có quyền truy cập vật lý vào các máy chủ. Như vậy, khi phiên SSH chết, ndb_restore đã nhận được SIGHUP. Tôi tin rằng đây là những gì đã khiến quá trình dừng lại mà không có bất kỳ thông báo hoặc thông điệp tường trình nào.

Kể từ đó, tôi đã thấy rằng tôi có thể ngăn chặn điều này bằng cách, khi tập lệnh đã được chạy nền (ctrl + z; bg), đang chạy:

disown [job id]

Để biết chi tiết về điều này xem:

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.