Cópia incremental do linux para o compartilhamento de janelas

1

Usando um cronjob Estou fazendo um backup diário de um sistema Linux (Ubuntu) em um compartilhamento de rede do Windows para que ele seja escolhido pelo sistema de backup de nossa organização.

Atualmente estou copiando usando cp -au . Embora isso funcione bem para preservar o máximo de informações do sistema de arquivos possível, estou pensando em compactar os arquivos primeiro em um arquivo tar ou tar.gz antes de copiar. No entanto, quero minimizar o tempo que leva para copiar o arquivo para o compartilhamento de janelas - só tenho uma janela de tempo de 60 minutos.

Qual é a melhor solução para copiar apenas a quantidade mínima de dados nessa situação? Como uma subquestão comprimiria o arquivo, seria muito mais difícil copiar apenas as mudanças?

    
por svandragt 23.07.2009 / 10:49

1 resposta

2

What is the best solution to copy only the minimal amount of data in this situation?

Você pode usar rsync em vez de cp .

rsync copiará apenas o que foi alterado. Mesmo quando apenas uma parte de um arquivo é alterada, o rsync é inteligente o suficiente para descobrir isso.

Sua sintaxe é semelhante à do scp e pode preservar todas as meta-informações.

Com rsync -z , os dados também podem ser compactados.

-z, --compress With this option, rsync compresses the file data as it is sent to the destination machine, which reduces the amount of data being transmitted -- something that is useful over a slow connection.

Note that this option typically achieves better compression ratios than can be achieved by using a compressing remote shell or a compressing transport because it takes advantage of the implicit information in the matching data blocks that are not explicitly sent over the connection.

    
por 23.07.2009 / 10:54