Estoy buscando una manera de sincronizar las unidades secundarias en mis dos Mac a través de Internet. Tengo una conectividad VPN constante entre los dos Mac, y puedo acceder a ellos como si estuvieran sentados uno al lado del otro.
Estoy buscando una manera de implementar una experiencia similar a Dropbox donde si modifico un archivo en una Mac, el archivo se enviaría a la otra Mac (y viceversa). También necesito la capacidad de reducir el ancho de banda (para que nuestra pequeña tubería de carga de 1 megabit no se sobrecargue). ¿Alguna sugerencia?
Ah, y usar Dropbox está fuera de lugar en este momento, ya que mi disco es de 500 GB. ¡Gracias!
Respuestas:
Echa un vistazo a Bittorrent Sync . Tiene la funcionalidad de sincronización como Dropbox, pero sin la nube.
fuente
Si quieres ir al hardcore, puedes usar el comando rsync de forma nativa en OsX , como * nix staff.
Antes de todo, debe tener permiso para acceder al host remoto mediante ssh. El servidor OpenSSH está preinstalado en Mac OsX y no necesita instalar ningún paquete adicional. Solo necesito hacer algunas configuraciones del sistema. Para habilitar el servidor OpenSSH en Mac OS X, abra Preferencias del sistema y haga clic en Compartir. Y luego, marque la casilla Inicio de sesión remoto para habilitar SSH, luego seleccione el botón de radio etiquetado Todos los usuarios en la sección Permitir acceso para .
Ahora puede acceder al host remoto mediante ssh.
Ahora, debe crear una clave de acceso público para acceso sin contraseña desde la máquina local invitada al host remoto a través de ssh. Para eso debes ensuciarte un poco la mano. :)
Primero, determine si ya tiene claves de autenticación. En la Terminal , ejecuta:
sudo ls -la /var/root/.ssh
Si ve "id_dsa" e id_dsa.pub , puede omitir el resto de esta sección.
En la máquina cliente, ejecute lo siguiente en la Terminal:
sudo ssh-keygen -t dsa -f /private/var/root/.ssh/id_dsa -C "comment about this key"
Después de crear la clave de acceso en la máquina local invitada, debe copiar la clave pública del invitado en el archivo autorizado de claves del host. Puede hacer esto con un simple comando de Terminal que agrega la clave pública a la lista de claves autorizadas:
sudo cat /private/var/root/.ssh/id_dsa.pub | ssh root@remote_host_address 'cat - >> ~/.ssh/authorized_keys'
El siguiente comando realizará una copia de seguridad incremental de su sistema de archivos raíz en la máquina invitada local en su host remoto:
/usr/local/bin/rsync -aNHAXx --protect-args --fileflags --force-change --rsync-path="/usr/local/bin/rsync" / root@remote_host_address:/Volumes/Backup/GuestMachine
Puede cambiar los parámetros de rsync para cambiar los comportamientos de sincronización. Si agrega este comando en crontab , la sincronización se puede ejecutar en cualquier ciclo de tiempo. Por ejemplo:
sudo crontab -e
agregue la línea a continuación a 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
Esto se ejecutará sincronización en cada media hora.
Aquí está el script de Python de muestra:
fuente
Owncloud es una posible solución si desea acceso basado en la web.
Necesitará su propio servidor para alojar Owncloud, sin embargo, es más una solución basada en servidor donde sus 2 clientes pueden acceder a lo que necesitan a voluntad, pero solo habrá 1 copia del archivo en cuestión, que se ubicará en el Servidor Owncloud.
fuente
Recientemente me topé con Syncthing. Muchas características geniales.
http://syncthing.net/
fuente
Si es Windows, hay una herramienta SyncToy que lo hace en tres pasos. Si Mac, se trata de ChronSync herramienta o tri-copia de seguridad de herramientas
fuente
Considera Unison. Maneja la sincronización bidireccional de archivos. Puede configurarlo en un horario con
cron
o alguna otra aplicación de programación.http://www.cis.upenn.edu/~bcpierce/unison/
fuente
He tenido buena suerte con GoodSync con dos PC en la misma LAN, pero apuesto a que aún funcionaría bien en su situación.
Aquí está la descripción de su producto:
Solo necesita que GoodSync esté configurado en una de sus PC; maneja la sincronización bidireccional y el tipo de sincronización que hace es personalizable. Además, es altamente recomendado por CNet.
fuente
Otra posible solución es AeroFS .
AeroFS sincroniza bidireccionalmente datos entre sus dispositivos mientras solo almacena sus datos en sus dispositivos; sus datos nunca se acercan a sus servidores. AeroFS mantiene un historial de revisiones para sus archivos para que pueda volver a versiones anteriores cuando sea necesario y proporciona una herramienta para resolver conflictos.
AeroFS funciona en Windows, Mac, Linux, iOS y Android, por lo que debería tenerlo cubierto.
fuente
Entonces, si no se opone al almacenamiento en la nube por principio, hay dos soluciones de hardware para unidades externas:
Space monkey utiliza un paradigma interesante ... asigna parte de su disco para almacenar pequeñas piezas de datos de otras personas, y también almacena sus datos en muchas unidades de otras personas (encriptadas, por supuesto). De esa manera, hay mucha redundancia en caso de desastre, y sus máquinas no necesitan poder verse o incluso estar conectadas al mismo tiempo.
El transportador de archivos es un poco más simple, ya que los datos solo se sincronizan en otras unidades de transporte de archivos que configuró específicamente para sincronizar.
Ambas opciones son buenas para grandes cantidades de datos, y solo compra el hardware una vez sin una tarifa de suscripción.
fuente