2012-08-23 37 views
5

Chúng tôi đang sử dụng solr 3.6 sao chép với 2 máy chủ - chủ và nô lệ - và hiện tại chúng tôi đang tìm cách thực hiện sao lưu sạch.Chiến lược sao lưu với máy chủ chủ độc lập 3.6 Máy chủ

As the wiki says so, chúng ta có thể sử dụng một lệnh HTTP để tạo ra một bản chụp của các bậc thầy như thế này: http://myMasterHost/solr/replication?command=backup

Nhưng chúng tôi vẫn có một số câu hỏi:

  • lợi ích của lệnh backup trên là gì một kịch bản shell cổ điển sao chép các tập tin chỉ mục?

  • Lệnh chỉ sao lưu các chỉ mục; sao cũng có thể sao chép thư mục spellchecker? nó có cần thiết không?

  • Chúng tôi có thể tạo ảnh chụp nhanh khi ứng dụng đang chạy, vì vậy trong khi có bản cập nhật chỉ mục tiềm năng?

  • Khi chúng ta phải khôi phục các máy chủ từ bản sao lưu, chúng ta phải làm gì với nô lệ?
    • chỉ cần sao chép ảnh chụp nhanh trong thư mục chỉ mục của nó và xóa tệp replication.properties (hay không)?
    • yêu cầu fetchindex thông qua lệnh HTTP http://mySlave/solr/replication?command=fetchindex?
    • chỉ làm trống thư mục chỉ mục nô lệ, để buộc sao chép đầy đủ từ trình chủ?

Trả lời

3

Bạn có thể sử dụng lệnh backup cung cấp bởi ReplicationHandler. Đó là một hoạt động không đồng bộ và phải mất thời gian nếu chỉ mục của bạn lớn. Bằng cách này bạn không cần phải tắt máy Solr. Sau đó, bạn sẽ tìm thấy trong thư mục chỉ mục một thư mục mới có tên backup.yyyymmddHHMMSS với ngày dự phòng. Bạn cũng có thể định cấu hình số lượng bản sao lưu cũ bạn muốn giữ lại.

Sau đó tất nhiên sẽ tốt hơn nếu bạn di chuyển bản sao lưu đến một vị trí an toàn, có thể đến một máy chủ khác.

Tôi không nghĩ rằng có thể sao lưu trình kiểm tra chính tả, không hoàn toàn chắc chắn.

Tất nhiên lệnh này có nghĩa là chạy trong khi ứng dụng đang chạy. Vấn đề duy nhất là bạn có thể sẽ mất trong bản sao lưu các tài liệu mà bạn đã cam kết sau khi bạn bắt đầu sao lưu chính nó.

Bạn cũng có thể xem công cụ CheckIndex sáng suốt. Khi bạn sao lưu chỉ mục, bạn có thể kiểm tra xem chỉ mục có ổn không.

Tôi sẽ không tự mình sử dụng các bản sao lưu để khôi phục chỉ mục về các nô lệ nếu bạn đã có chỉ mục tốt trên máy chủ. Bản sao của chỉ mục sẽ được tự động sử dụng quy trình sao chép chuẩn (nó thực sự là một bản sao của các phân đoạn chỉ mục), bạn không cần sao chép chúng theo cách thủ công trừ khi bản sao lưu chứa dữ liệu tốt hơn so với bản gốc.

+0

Đó là giải pháp chúng tôi sẽ sử dụng. Tuy nhiên, bạn có biết nếu có nguy cơ bị hỏng sao lưu nếu các cam kết đang xảy ra cùng một lúc? Chúng ta có thể hy vọng lệnh sao lưu xử lý điều này, nhưng thực tế không bao giờ được đề cập trong tài liệu solr. –

+0

Tôi đã cập nhật câu trả lời của mình, hy vọng nó sẽ hữu ích cho bạn. – javanna

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