Estou procurando uma maneira de sincronizar as unidades secundárias nos meus dois Macs pela Internet. Tenho conectividade VPN consistente entre os dois macs e posso acessá-los como se estivessem sentados um ao lado do outro.
Estou procurando uma maneira de implementar uma experiência semelhante ao Dropbox em que, se eu modificar um arquivo em um Mac, o arquivo será enviado para o outro Mac (e vice-versa). Também preciso da capacidade de diminuir a largura de banda (para que nosso pequeno canal de upload de 1 megabit não fique sobrecarregado). Alguma sugestão?
Ah, e usar o dropbox está meio fora de questão no momento, já que meu disco tem 500 GB. Obrigado!
Respostas:
Confira Bittorrent Sync . Possui a funcionalidade de sincronização como o Dropbox, mas sem a nuvem.
fonte
Se você quer se tornar hardcore, pode usar o comando rsync nativamente no OsX , como a equipe * nix.
Antes de tudo, você deve ter permissão para acessar o host remoto pelo ssh. O servidor OpenSSH está pré-instalado no Mac OsX e você não precisa instalar nenhum pacote adicional. Só precisa fazer algumas configurações do sistema. Para habilitar o servidor OpenSSH no Mac OS X, abra Preferências do Sistema e clique em Compartilhar. Além disso, marque a caixa Login remoto para ativar o SSH e selecione o botão de opção Todos os usuários na seção Permitir acesso para .
Agora você pode acessar o host remoto pelo ssh.
Agora, você deve criar uma chave de acesso público para acesso sem senha da máquina local do convidado ao host remoto através do ssh. Para isso, você deve sujar a mão um pouco. :)
Primeiro, determine se você já possui chaves de autenticação. No terminal , execute:
sudo ls -la /var/root/.ssh
Se você vir "id_dsa" e id_dsa.pub , poderá pular o restante desta seção.
Na máquina cliente, execute o seguinte no Terminal:
sudo ssh-keygen -t dsa -f /private/var/root/.ssh/id_dsa -C "comment about this key"
Depois de criar a chave de acesso na máquina local do convidado, você precisa copiar a chave pública do convidado no arquivo allowed_keys do host. Você pode fazer isso com um simples comando Terminal que anexa a chave pública à lista de chaves autorizadas:
sudo cat /private/var/root/.ssh/id_dsa.pub | ssh root@remote_host_address 'cat - >> ~/.ssh/authorized_keys'
O comando abaixo que executará um backup incremental do seu sistema de arquivos raiz na máquina convidada local no 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
Você pode alterar os parâmetros do rsync para alterar os comportamentos de sincronização. Se você adicionar este comando ao crontab , a sincronização poderá ser executada a qualquer momento. Por exemplo:
sudo crontab -e
acrescente a linha abaixo ao 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
Essa sincronização será executada a cada meia hora.
Aqui está o exemplo de script Python:
fonte
Owncloud é uma solução possível se você deseja acesso baseado na web.
Você precisará do seu próprio servidor para hospedar o Owncloud, no entanto, é mais uma solução baseada em servidor, na qual seus 2 clientes podem acessar o que precisam à vontade, mas haverá apenas uma cópia do arquivo em questão, que estará situada no Servidor Owncloud.
fonte
Eu recentemente tropecei em Syncthing. Muitas belezas legais.
http://syncthing.net/
fonte
No Windows, existe uma ferramenta SyncToy que faz isso em três etapas. Se Mac, é sobre ChronSync ferramenta ou tri-de backup ferramenta
fonte
Considere o uníssono. Ele lida com a sincronização de arquivos bidirecional. Você pode configurá-lo em uma programação com
cron
ou em algum outro aplicativo de programação.http://www.cis.upenn.edu/~bcpierce/unison/
fonte
Tive boa sorte com o GoodSync com dois PCs na mesma LAN, mas aposto que ainda funcionaria bem na sua situação.
Aqui está a descrição do produto:
Você só precisa do GoodSync configurado em um dos seus PCs; ele lida com a sincronização bidirecional e o tipo de sincronização é personalizável. Além disso, é altamente recomendado pela CNet.
fonte
Outra solução possível é o AeroFS .
O AeroFS sincroniza bidirecionalmente os dados entre seus dispositivos, enquanto os armazena apenas em seus dispositivos - seus dados nunca chegam perto dos servidores deles. O AeroFS mantém um histórico de revisões para seus arquivos, para que você possa reverter para versões anteriores quando necessário e fornece uma ferramenta para resolver conflitos.
O AeroFS funciona em Windows, Mac, Linux, iOS e Android, portanto, você deve protegê-lo.
fonte
Portanto, se você não se opõe ao armazenamento em nuvem, a princípio, existem duas soluções de hardware para unidades externas:
O Space Monkey usa um paradigma interessante. Ele aloca parte do seu disco para armazenar pequenos pedaços de dados de outras pessoas e também armazena seus dados em muitas unidades de outras pessoas (criptografadas, é claro). Dessa forma, há muita redundância em caso de desastre, e suas máquinas não precisam se ver ou mesmo se conectar ao mesmo tempo.
O transportador de arquivos é um pouco mais simples, pois os dados são sincronizados apenas em outras unidades transportadoras de arquivos que você configurou especificamente para sincronizar.
Ambas as opções são boas para grandes quantidades de dados e você só compra o hardware uma vez sem uma taxa de assinatura.
fonte