Qual é a maneira mais simples de sincronização incremental unidirecional de uma pasta presente em um sistema Linux.
+1 para usar a linha de comando. +2 por não usar o rsync (parece ter alguns problemas no meu sistema)
linux
command-line
backup
sync
incremental-backup
Lakshman Prasad
fonte
fonte
rsync
muito provavelmente é a resposta mais simples, explique quais problemas você está tendo com isso. (Os problemas podem transbordar para qualquer outra solução, de qualquer maneira.)Respostas:
O csync é um sincronizador de arquivos especialmente projetado para você, o usuário normal.
O csync é uma biblioteca e envia o cliente de linha de comando por padrão. É sem servidor e permite a sincronização através de
sftp
ousamba
.Exemplos de uso:
fonte
csync
comando é fornecido pelocsync-owncloud
pacote do Ubuntu. (sudo apt-get install csync-owncloud
libcsync-plugin-sftp libcsync-plugin-smb
se você quiser também)Eu acho que você deve resolver seus problemas com o rsync, que é a ferramenta de sincronização para os unix.
Nota: para sincronização bidirecional, você pode usar uníssono e csync .
fonte
rsync
sobre o ssh, usersync -uav --delete -e ssh remoteuser@remotehost:/remote/dir /this/dir/
É assim que eu faria uma sincronização unidirecional com ferramentas simples.
No início, tar todo o conjunto de arquivos e copiá-los para o ponto de destino.
Além disso, configure um marcador no diretório base.
Agora, queremos continuar sincronizando da origem ao destino.
No próximo intervalo de tempo para sincronização direta (da origem ao destino),
-N ./filename
informa para arquivar apenas arquivos modificados ou criados depois que foi modificado / criado.filename
scp
com autenticação de chave públicabackup-server
sempre que este script é emitido.touch
comandotar.bz2
arquivos incrementais .fonte
Eu uso este script curto para monitorar e sincronizar continuamente um diretório com a pasta sftp remota;
fonte