Cách giữ rsync qua kết nối SSH vĩnh viễn - không bị hỏng đường ống


6

Tôi cố chạy rsync trên máy chủ dùng chung mà tôi không kiểm soát được tệp ssh-config để tránh lỗi đường ống bị hỏng do mất kết nối.

Đây là một đoạn mã tôi sử dụng để sao lưu

rsync -avz --blocking-io --delete-after --exclude 'mail *' / home user @ remote: ./ backup / hàng tháng /

Sử dụng này hoạt động tốt trong khoảng 10 phút. , lỗi đường ống bị hỏng dường như cho tôi biết tôi đã mất kết nối ... có lẽ do rsync chạy ở trạng thái không hoạt động trên SSH nên SSH nghĩ tôi không làm gì trong khi rsync đang chạy.

Tôi đã thử với và không - chặn-io nhưng kết nối vẫn giảm. Chúng có phải là mẹo để giữ cho phiên SSH tồn tại cho đến khi rsync hoàn tất mà không có quyền truy cập vào tập tin ssh-config ?

Câu trả lời:


1

Công việc này cung cấp OpenSSH đang chạy của bạn.

Chỉnh sửa của bạn ~/.ssh/config tập tin và thêm các mục sau để kích hoạt hệ thống duy trì cho chỉ người dùng của bạn cho tất cả máy chủ được kết nối.

Nếu bạn muốn làm điều này chỉ cho một máy chủ, hãy chuyển đổi * với một tên máy chủ của sự lựa chọn của bạn.

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 2
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.