Backups incrementais fáceis para um disco rígido externo

53

Por um tempo, usei o Dirvish para fazer backups incrementais de minhas máquinas, mas é um pouco complicado de configurar; se você não tiver uma cópia da sua configuração, poderá ser difícil reproduzir em outro lugar.

Estou procurando programas de backup para Unix, Linux que possam:

  • Atualizar incrementalmente meu backup
  • Crie árvores "espelhadas", como o dirvish fez usando hardlinks (para economizar espaço)
  • Idealmente com uma interface de usuário decente
miguel.de.icaza
fonte

Respostas:

24

Tente rsnapshot . Ele usa rsynce hardlinks e é incremental.

xenoterracida
fonte
3
Devo mencionar que não tenho idéia do que é o Dirvish ou como ele funciona.
Xenoterracide
Eu acho que pode ser GUI-menos assim que eu perca esse bônus ... mas desde que você disse 'Idealmente'
xenoterracide
3
Uma GUI não é uma boa interface do usuário.
Eli Frey
2
Eu tenho usado rsnapshot durante anos
cmcginty
22

Esse script bruto - mas funcional - fará backup de tudo sob o sol no disco rígido externo em um farm de links físicos. O nome do diretório é um carimbo de data e hora e mantém um link simbólico para o último backup bem-sucedido. Pense nisso como uma Time Machine sem a GUI sofisticada.

#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest

Configure-o criando um vazio $TARGETe faça o link simbólico de um manequim $TARGET/latestpara ele. Preencher /etc/backup/rsync.excludecom lost+found, tmp, var/rune tudo mais que você precisa ignorar durante o backup, ou ir para --include-de se ele se encaixa-lo melhor; man rsyncé seu amigo.

Verificações adequadas de sanidade, controle de erros, backup remoto e bonita GUI do GNOME são deixadas como um exercício para o leitor ;-)

codehead
fonte
11
+1 Eu faço algo muito parecido com isso. --link-dest para a vitória.
kbyrd
9

A comparação de backup de ferramentas de backup no Ubuntu-Stackexchange não é realmente específica do Ubuntu. Talvez você receba algumas sugestões por lá.

Eu recomendo o DAR - o programa Disk ARchive . Ele não vem com uma GUI, mas sua configuração é fácil de reproduzir. Possui ótimo suporte de backup incremental. Ele não usa árvores espelhadas de hardlink, mas possui um shell conveniente para navegar na visualização do sistema de arquivos de diferentes instantâneos.

maxschlepzig
fonte
O DAR possui um procedimento de restauração inconveniente: cada backup incremental substitui fisicamente os arquivos da etapa anterior. Portanto, se seu arquivo for alterado 7 vezes, ele será extraído 7 vezes e 6 cópias serão desperdiçadas, substituídas pela 7ª.
ayvango
8

Eu uso o backintime , que é voltado principalmente para os desktops Gnome / KDE. No entanto, ele também pode funcionar na linha de comando.

Descrevo o backintime como um sistema de backup com "desduplicação do pobre homem".

Se você escrevesse seu próprio script de backup para usar rsync e hardlinks, você terminaria com algo semelhante ao tempo de espera.

  • Eu uso o cron para iniciar o trabalho de backintime uma vez por noite.
  • Como a documentação diz: A mágica real é feita pelo rsync (tire instantâneos e restaure), diff (verifique se alguma coisa mudou) e cp (faça hardlinks).
  • backintime pode ser configurado com diferentes agendas. Eu mantenho backups mensais por 1 ano, semanais por 1 mês e diários por 1 semana.
  • backintime usa hardlinks. Tenho 130 GB de dados e faço o backup todas as noites. Ele usa apenas 160 GB de espaço na segunda unidade por causa da magia dos hardlinks.
  • Restaurar dados do local de backup é tão simples quanto executar cp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf. Você não precisa usar a GUI.
  • Na segunda unidade, a cópia inicial era cara (já que você não pode fazer hardlinks entre dois sistemas de arquivos diferentes), mas as cópias subsequentes são rápidas.
  • Copio dados dos meus sistemas de arquivos primários para um segundo sistema de arquivos em uma segunda unidade hot-swap e giro periodicamente a unidade secundária.
Stefan Lasiewski
fonte
Certamente você deseja que a cópia inicial seja cara, caso contrário você não tem um backup, apenas outro link para um único arquivo? Claro, também é possível que eu estou faltando alguma ponto crucial que torna este comentário inútil :-)
dr-Jan
@ Dr-jan: eu concordo com você. No entanto, acho que alguns usuários esperam que a cópia inicial seja rápida.
Stefan Lasiewski
4

O Rdiff Backup é realmente bom http://rdiff-backup.nongnu.org/

Observe que ele foi abandonado, com as últimas versões estáveis ​​e instáveis ​​de 2009.

Bauna
fonte
Mas atualmente não mantido.
Faheem Mitha 28/11
3

Eu tive algum sucesso com o RIBS (Rsync Incremental Backup System)

Ele usa o rsync para suportar hardlinks e fazer backups incrementais a cada hora, diariamente, semanalmente e mensalmente.

No entanto, é apenas um script PHP. Para configurar, você precisa editar as configurações e configurar cronjobs relacionados. Funciona, mas não é o mais fácil de usar e requer PHP.

mendicante
fonte
1

Estou usando o epitome há cerca de um ano para backups desduplicados dos meus dados pessoais. Ele possui uma interface semelhante a alcatrão, por isso é bastante confortável para um usuário unix e a configuração é fácil, pelo menos, no OpenBSD. Você pode agendá-lo facilmente para fazer backup de seus diretórios diariamente e cuidar da desduplicação de seus dados. Basicamente, você fica com um metarquivo que pode ser usado para restaurar seu instantâneo posteriormente. Como eu disse, a interface é semelhante ao tar, portanto, fazer um backup é tão fácil quanto:

# epitomize -cvRf 2010-08-16-home.md / home

Observe que o epítome é abandonado, apenas uma cópia parcial do site em https://web.archive.org/web/20140908075740/https://www.peereboom.us/epitome/ permanece.

Gabe.
fonte
Atualmente é experimental , mas funciona muito bem. Consegui fazer restaurações completas a partir de metarquivos arbitrários e recuperar as informações de que precisava e tive 0 problemas com ele em ~ 1 ano de uso.
Gabe.
1

O BackupPC parece adequado à conta. Ele gerencia uma árvore de links físicos para desduplicação e pode fazer backup de muitas máquinas, ou apenas da máquina local.

ÁRVORE
fonte
+1 para BackupPC Eu o uso para fazer backup de um grupo de servidores regularmente. Ele também possui uma boa interface de usuário baseada na Web.
dr-jan
1

O obnam de Lars Wirzenius :

  • Faz desduplicação quando fizer backup de coisas, o que significa que backups são susceptíveis de ter pouco espaço, potencialmente muito mais do que arquivos simplesmente links físicos.
  • Como os backups são com desduplicação, todo backup é "completo", sem a necessidade de backups incrementais. Ele simplesmente detecta que poucas coisas mudaram e apenas faz o que é necessário.
  • Cada backup é, efetivamente, uma captura instantânea do seu sistema, sem a necessidade de recuperar o último backup completo e cada backup incremental, por sua vez, para restaurar o sistema.
  • Ao contrário do BUP (que é outro forte concorrente com desduplicação), obnam é capaz de excluir backups anteriores para economizar espaço de backups desnecessários.
  • Está aposentado
  • Além de usar os métodos regulares de recuperação de um programa de backup, existe um sistema de arquivos fusível que fornece uma visão dos backups do obnam como um sistema de arquivos simples e que pode escolher qual instantâneo / backup / geração montar, o que é super útil, tanto quanto "user "interfaces vão (já que estamos em um site relacionado ao Unix, uma interface de linha de comando flexível é altamente valorizada).
  • Ele suporta criptografia como parte integrante dos backups (e não como uma reflexão tardia).
  • Foi escrito com o suporte para backups remotos em mente.

Na minha opinião, um sério candidato ao Dia Mundial do Backup (e não apenas naquele dia).

rbrito
fonte
"Como os backups são com desduplicação, todo backup é" completo ", sem a necessidade de backups incrementais. Ele simplesmente detecta que poucas coisas mudaram e só faz o que é necessário" - como se baseia nas versões anteriores do backup para fornecer dados isso significa que é um backup incremental.
Mateusz Konieczny 16/04