Qual é a diferença entre backup diferencial e incremental em termos de comando rsync?

3

Eu uso o seguinte comando rsync para fazer backup da minha pasta local ~/dir1 em um servidor de backup remoto:

rsync -a ~/dir1 username@remote_host:destination_directory

De acordo com o meu entendimento, é um backup incremental; por favor corrija se eu entendi mal.

Como podemos fazer backup diferencial usando rsync ?

    
por user2436428 12.11.2015 / 13:17

2 respostas

7

rsync sempre transfere as diferenças entre a origem e o destino para torná-las iguais; por isso pode ser visto como um backup incremental. No entanto, a maioria das pessoas assumirá que, com um backup incremental, você ainda poderá acessar o backup original, ou seja, o destino como estava antes da execução do rsync. Existem scripts de wrapper para rsync disponíveis que gerenciam isso usando hardlinks ou snapshots de sistema de arquivos. Eu pessoalmente uso dirvish , rsnapshot é outro. Você acaba com árvores separadas, cada uma contendo a imagem da fonte no momento de fazer o backup.

Um backup diferencial consiste em somente as diferenças entre o original e o backup, o que pode não ser o que você deseja. É possível dizer ao rsync para escrever um arquivo de lote contendo as atualizações, mas na verdade não atualizando o destino usando --only-write-batch=FILENAME . Esse arquivo pode, posteriormente, ser usado em conjunto com o destino original (backup completo) para recriar a situação no momento da gravação do backup diferencial.

    
por 12.11.2015 / 13:40
4

É incremental ou diferencial. Você usa esses termos ao descrever métodos de backup.

Como o rsync é uma ferramenta para fazer operações de sincronização, ele pode ser usado para fazer backups.

Um backup diferencial pega uma cópia completa de uma fonte e, com a próxima execução, apenas copia o que difere da primeira cópia.

Um backup incremental recebe uma cópia completa quando é executado primeiro também. A segunda execução é diferente ou adicionada em comparação à primeira execução. E com o terceiro copia o material que difere do segundo.

Assim, a diferença entre as duas abordagens se torna óbvia quando você quer fazer uma restauração. Para um backup diferencial, é necessário apenas o backup de base e o diferencial da data que você deseja restaurar, enquanto com uma restauração de um backup incremental, é necessário ter toda a cadeia de backups incrementais.

    
por 12.11.2015 / 13:46

Tags