Tìm kiếm phương thức dựa trên rsync + ssh thay thế cho Dropbox


8

Tôi muốn thiết lập một thay thế Dropbox cá nhân (tức là một người dùng) bằng cách sử dụng rsync, để giữ cho một số thư mục được đồng bộ hóa trên một số máy chủ Unix.

Vì chỉ có một người dùng (cụ thể là tôi) sẽ thay đổi nội dung của bất kỳ một máy chủ lưu trữ nào tại một thời điểm, nên có thể giả định rằng những thay đổi này sẽ không trùng lặp về thời gian. Điều này có nghĩa rằng

  1. độ trễ từ 10-15 phút giữa sửa đổi và đồng bộ hóa là chấp nhận được;
  2. thời gian sửa đổi phải là một proxy hợp lý tốt cho "phiên bản hiện tại".

Tất cả các lược đồ rsync tôi đã gặp để giữ cho nhiều máy chủ đồng bộ hoạt động theo lịch trình đồng bộ hóa một lần một ngày, để sao lưu, nói. Ngoài ra, trong các sơ đồ này, một máy chủ chính là chủ, và các máy chủ còn lại phản ánh nó, trong khi đó trong tình huống tôi có những thay đổi trong tâm trí có thể xảy ra ở bất kỳ một trong các máy chủ.

Ai đó có thể chỉ cho tôi một công cụ hoặc cách thiết lập rsync + ssh để thực hiện việc này không?


1
syncthingcó lẽ?
Kusalananda

Câu trả lời:


8

Tại sao bạn không thử unison? Tôi không chắc chắn, chính xác những hệ điều hành bạn đang sử dụng, nhưng unison sẽ thực hiện công việc. Cú pháp khá đơn giản, mặc dù bạn có thể mở rộng nó với nhiều tùy chọn:

~$ unison /path/to/dir1 /path/to/dir2

Ở đây bạn có thể tìm thấy tất cả các thông tin cần thiết.



Cảm ơn! Lý do chính khiến tôi muốn gắn bó với rsync + ssh đơn giản là vì tôi không có quyền root trên một số máy chủ tôi cần giữ đồng bộ. (Tôi cho rằng tôi có thể cố gắng cài đặt unison khỏi thư mục nhà của mình cho những trường hợp đó ...)
kjo

1
Bạn có thể làm việc với unison với các chiến lược khác nhau. Cá nhân tôi sẽ đề nghị sử dụng một máy chủ mà bạn có quyền truy cập root làm máy chủ điều khiển của bạn, nơi unison chạy và bạn đồng bộ hóa các máy chủ từ xa từ đó. Một lần nữa điều này phụ thuộc vào cơ sở hạ tầng của bạn.
Thorian93

4

Tôi có thể khuyên bạn nên sử dụng syncthing cho điều đó. Điều duy nhất của tôi với nó là đôi khi nó làm tăng việc sử dụng CPU, nhưng bạn có thể kiểm soát điều đó thông qua cấu hình kỹ lưỡng của nó. Nó thực sự nhanh, mặc dù không nhanh như rsync + ssh.

Hãy cho chúng tôi biết cách thức hoạt động của bạn, cuối cùng bạn sẽ làm gì, bởi vì ngay cả khi tôi hiện đang sử dụng đồng bộ hóa khá thành công cho kịch bản trường hợp sử dụng tương tự (với bạn), tôi vẫn không chắc chắn Đã lựa chọn đúng.


2

Bạn có thể sử dụng rsync trên ssh. Nó sẽ cần được chạy theo cả hai hướng nếu có những thay đổi được thực hiện trên cả hai máy:

rsync -uavzhe ssh / home / dir / * user@example.com: / home / dir

rsync -uavzhe ssh user@example.com: / home / dir / * / home / dir


0

Couchdrop.io/Rsync

Couchdrop hoạt động với Dropbox, Box, GoogleDrive, Amazon, v.v. và cho phép bạn đồng bộ hóa và SCP các tệp của bạn trực tiếp với chúng mà không cần cài đặt thêm phần mềm hoặc gói.

Về cơ bản chỉ cần rsync -a -e ssh filename username@rsync.couchdrop.io:

Điều này có thể giúp bạn?

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.