Saya mencari cara untuk menyinkronkan drive sekunder di dua Mac saya di internet. Saya memiliki konektivitas VPN yang konsisten antara kedua mac, dan saya dapat mengaksesnya seolah-olah mereka duduk bersebelahan.
Saya mencari cara untuk mengimplementasikan pengalaman seperti Dropbox di mana jika saya memodifikasi file di satu Mac, file akan didorong ke Mac lain (dan sebaliknya). Saya juga membutuhkan kemampuan untuk membatasi bandwidth (jadi pipa unggahan 1 megabit kecil kami tidak kelebihan beban). Ada saran?
Oh, dan menggunakan dropbox agak keluar dari pertanyaan saat ini karena drive saya 500GB. Terima kasih!
Jawaban:
Lihat Bittorrent Sync . Ini memiliki fungsi sinkronisasi seperti Dropbox, tetapi tanpa cloud.
sumber
Jika Anda ingin menjadi hardcore, Anda dapat menggunakan perintah rsync secara native di OsX , seperti * nix staff.
Sebelum semuanya, Anda harus memiliki izin untuk mengakses host jarak jauh dengan ssh. Server OpenSSH sudah diinstal pada Mac OsX dan Anda tidak perlu menginstal paket tambahan apa pun. Hanya perlu melakukan beberapa pengaturan sistem. Untuk mengaktifkan server OpenSSH pada Mac OS X, buka System Preferences dan klik untuk Berbagi. Dan daripada itu, centang kotak Remote Login untuk mengaktifkan SSH, lalu pilih tombol radio berlabel Semua Pengguna dari bagian Perbolehkan Akses Untuk .
Anda sekarang dapat mengakses host jarak jauh dengan ssh.
Sekarang, Anda harus membuat kunci akses publik untuk akses tanpa kata sandi dari mesin tamu lokal ke host jarak jauh lewat ssh. Untuk itu Anda harus sedikit mengotori tangan Anda. :)
Pertama, tentukan apakah Anda sudah memiliki kunci otentikasi. Di Terminal , jalankan:
sudo ls -la /var/root/.ssh
Jika Anda melihat "id_dsa" dan id_dsa.pub , maka Anda dapat melewati bagian ini.
Di mesin klien, jalankan yang berikut di Terminal:
sudo ssh-keygen -t dsa -f /private/var/root/.ssh/id_dsa -C "comment about this key"
Setelah membuat kunci akses di mesin tamu lokal, Anda perlu menyalin kunci publik tamu ke file host_keys resmi. Anda dapat melakukan ini dengan perintah Terminal sederhana yang menambahkan kunci publik ke daftar kunci resmi:
sudo cat /private/var/root/.ssh/id_dsa.pub | ssh root@remote_host_address 'cat - >> ~/.ssh/authorized_keys'
Perintah di bawah ini yang akan melakukan pencadangan tambahan sistem file root Anda di mesin guest lokal ke host jarak jauh Anda:
/usr/local/bin/rsync -aNHAXx --protect-args --fileflags --force-change --rsync-path="/usr/local/bin/rsync" / root@remote_host_address:/Volumes/Backup/GuestMachine
Anda dapat mengubah parameter rsync untuk mengubah perilaku sinkronisasi. Jika Anda menambahkan perintah ini ke crontab , sinkronisasi dapat dijalankan dalam siklus waktu apa pun. Sebagai contoh:
sudo crontab -e
tambahkan baris di bawah ini ke crontab:
*/30 * * * * /usr/local/bin/rsync -aNHAXx --protect-args --fileflags --force-change --rsync-path="/usr/local/bin/rsync" / root@remote_host_address:/Volumes/Backup/GuestMachine
Ini akan menjalankan sinkronisasi dalam setiap setengah jam.
Berikut ini contoh skrip Python:
sumber
Owncloud adalah solusi yang memungkinkan jika Anda menginginkan akses berbasis web.
Anda akan memerlukan server Anda sendiri untuk meng-host Owncloud, namun ini lebih merupakan solusi berbasis server di mana 2 klien Anda dapat mengakses apa yang mereka butuhkan sesuka hati, tetapi hanya akan ada 1 salinan file yang bersangkutan, yang akan ditempatkan pada Server owncloud.
sumber
Saya baru-baru ini menemukan Syncthing. Banyak fitur keren.
http://syncthing.net/
sumber
Jika Windows, ada alat SyncToy yang melakukannya dalam tiga langkah. jika Mac, itu adalah tentang ChronSync alat atau tri-backup alat
sumber
Pertimbangkan Serempak. Ini menangani sinkronisasi file dua arah. Anda dapat mengaturnya pada jadwal dengan
cron
atau beberapa aplikasi penjadwalan lainnya.http://www.cis.upenn.edu/~bcpierce/unison/
sumber
Saya sudah beruntung dengan GoodSync dengan dua PC di LAN yang sama, tapi saya yakin itu akan tetap bekerja dengan baik dalam situasi Anda.
Berikut adalah deskripsi produk mereka:
Anda hanya perlu mengatur GoodSync di salah satu PC Anda; ini menangani sinkronisasi dua arah dan jenis sinkronisasi yang dikustomisasi. Juga, sangat direkomendasikan oleh CNet.
sumber
Solusi lain yang mungkin adalah AeroFS .
AeroFS secara dua arah menyinkronkan data antara perangkat Anda sementara hanya pernah menyimpan data Anda di perangkat Anda - data Anda tidak pernah mendekati server mereka. AeroFS menyimpan riwayat revisi untuk file Anda sehingga Anda dapat kembali ke versi sebelumnya bila perlu dan menyediakan alat untuk menyelesaikan konflik.
AeroFS bekerja pada Windows, Mac, Linux, iOS, dan Android, jadi Anda harus membahasnya.
sumber
Jadi, jika Anda tidak menentang penyimpanan awan pada prinsipnya, ada dua solusi perangkat keras untuk drive eksternal:
Space monyet menggunakan paradigma yang menarik .. itu mengalokasikan bagian dari disk Anda untuk menyimpan potongan-potongan kecil data orang lain, dan juga menyimpan data Anda pada banyak drive orang lain (dienkripsi, tentu saja). Dengan begitu, ada banyak redundansi jika terjadi bencana, dan mesin Anda tidak perlu dapat melihat satu sama lain atau bahkan terhubung pada saat yang sama.
Pengangkut file sedikit lebih sederhana, karena data hanya disinkronkan pada drive pengangkut file lain yang Anda atur khusus untuk disinkronkan.
Kedua opsi bagus untuk data dalam jumlah besar, dan Anda hanya membeli perangkat keras sekali tanpa biaya berlangganan.
sumber