Mencari metode berbasis rsync + ssh sebagai alternatif untuk Dropbox

8

Saya ingin mengatur alternatif Dropbox pribadi (yaitu satu pengguna) menggunakan rsync, untuk menjaga beberapa direktori disinkronkan pada beberapa host Unix.

Karena hanya satu pengguna (yaitu, saya) yang akan mengubah konten dari satu host pada satu waktu, aman untuk menganggap bahwa perubahan ini tidak akan tumpang tindih dalam waktu. Ini artinya

  1. keterlambatan 10-15 menit antara modifikasi dan sinkronisasi dapat diterima;
  2. waktu modifikasi harus menjadi proxy yang cukup baik untuk "versi saat ini".

Semua skema rsync yang saya temui untuk menjaga beberapa server tetap sinkron pada jadwal sinkronisasi sekali sehari, untuk cadangan, katakanlah. Juga, dalam skema ini tipikal satu host adalah master, dan yang lainnya mencerminkan hal itu, sedangkan dalam situasi yang ada dalam pikiran saya, perubahan dapat terjadi di salah satu host.

Bisakah seseorang mengarahkan saya ke alat atau cara-cara mengatur rsync + ssh untuk melakukan hal semacam ini?

kjo
sumber
1
syncthingmungkin?
Kusalananda

Jawaban:

8

Mengapa Anda tidak mencoba berbarengan? Saya tidak yakin, sistem operasi apa yang Anda gunakan persis, tetapi serempak akan melakukan pekerjaan. Sintaksnya cukup sederhana, meskipun Anda dapat mengembangkannya dengan banyak opsi:

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

Di sini Anda dapat menemukan semua informasi yang diperlukan.

Thorian93
sumber
1
Halaman web
X Tian
Terima kasih! Alasan utama ingin tetap menggunakan rsync + ssh adalah karena saya tidak memiliki izin root pada beberapa host yang harus saya selaraskan. (Saya kira saya bisa mencoba menginstal secara bersamaan dari direktori rumah saya untuk kasus-kasus itu ...)
kjo
1
Anda dapat bekerja bersama dengan berbagai strategi. Saya pribadi menyarankan untuk menggunakan host yang Anda akses root sebagai server kontrol, tempat unison berjalan dan Anda menyinkronkan host jarak jauh darinya. Sekali lagi ini tergantung pada infrastruktur Anda.
Thorian93
4

Saya dapat merekomendasikan menggunakan sinkronisasi untuk itu. Satu-satunya keluhan saya adalah bahwa kadang-kadang meledakkan penggunaan CPU, tetapi Anda dapat mengontrolnya melalui konfigurasi yang menyeluruh. Ini sangat cepat, meskipun tidak secepat rsync + ssh.

Beri tahu kami cara kerjanya bagi Anda, apa yang akan Anda lakukan pada akhirnya, karena meskipun saya saat ini menggunakan sinkronisasi cukup berhasil untuk skenario kasus penggunaan yang serupa (dengan Anda), saya masih tidak yakin saya Sudah membuat pilihan yang tepat.

Julius
sumber
2

Anda dapat menggunakan rsync di atas ssh. Ini harus dijalankan di kedua arah jika ada perubahan yang dibuat pada kedua mesin:

rsync -uavzhe ssh / home / dir / * [email protected]: / home / dir

rsync -uavzhe ssh [email protected]: / home / dir / * / home / dir

pyasi
sumber
0

Couchdrop.io/Rsync

Couchdrop bekerja dengan Dropbox, Box, GoogleDrive, Amazon dll. Dan memungkinkan Anda untuk Rsync dan SCP file Anda langsung ke file tersebut tanpa menginstal perangkat lunak atau paket tambahan.

Pada dasarnya hanya perlu rsync -a -e ssh filename [email protected]:

Ini bisa membantu Anda?

Barty
sumber