Cronjob para criar uma imagem de disco do Ubuntu Server 12.04 no Disco Rígido USB Externo

1

Eu tenho um disco rígido externo de 1 TB e gostaria de tirar uma foto instantânea de todo o servidor periodicamente (talvez uma vez por semana). Para a parte do cron, eu pretendo apontar para um script bash em:

$ sudo crontab -e

mas não tenho ideia de qual ferramenta eu poderia usar para criar uma imagem de disco do servidor enquanto ele está em execução. Teria que estar baixo enquanto criava a imagem? Eu estava olhando para o Clonezilla, mas parece que eu tenho que primeiro configurar um servidor DRBL que parece algo que eu não quero.

Eu também não sei quanto tempo levaria para executar um backup ou se há alguma maneira de fazer alterações incrementais. Eu planejo armazenar ~ 500GB de dados lá.

Preciso formatar o disco rígido externo de alguma forma específica? Alguém sabe de bons tutoriais / pontos de partida?

Obrigado antecipadamente.

    
por tarabyte 15.10.2012 / 08:01

4 respostas

1

Você pode usar o rsync para fazer uma cópia de todo o sistema. Não será uma "imagem" em si, mas conterá uma cópia de todos os arquivos no sistema. Por exemplo, você poderia fazer:

rsync -aHAXxv / / mnt / backup /

Isso copiaria tudo no sistema de arquivos raiz para / mnt / backup. (Observe que ele só copia um sistema de arquivos devido a -x, portanto, se você tiver vários sistemas de arquivos, precisará executar vários comandos ou omitir -x e usar --exclude para excluir o caminho de backup).

    
por 15.10.2012 / 08:08
0

Experimente o link do fsarchiver Ele permite que você crie backup ao vivo a partir da partição e compactação de imagem multithread. Infelizmente backups incrementais são um pouco difíceis com isso. Talvez usando rsync na imagem dd da partição? Considere criar uma imagem de partição compactada e, talvez, um backup incremental de rsync / bacula de algumas pastas.

    
por 15.10.2012 / 08:42
0

Pode ser melhor pensar sobre o que você está fazendo backup - fazer uma imagem de disco exigiria algum tipo de truque para não corrompê-la devido ao sistema em execução - duas maneiras em que posso pensar:

  • algum tipo de magia negra pré-montada que faz uma imagem na inicialização (parece difícil) e depois cron em uma reinicialização
  • executa o servidor sob algum tipo de hipervisor e usa instantâneos controlados pelo host

As outras opções são fazer backup de seus dados e configurações criados, e deixar os "bits do sistema operacional" serem recriados por uma nova instalação - talvez você possa até mesmo fazer o script da instalação para um DR super-rápido. Isso economizará muitos shows de espaço de backup também - o que significa que você pode fazer backup com mais frequência e reter mais tempo.

    
por 15.10.2012 / 14:53
0

Como mencionado por @ ontem você pode usar o rsync assim:

rsync -aHAXxv / /mnt/backup/

Isso criaria um backup auf / , mas não de outras partições montadas, como /var Então você deve fazer isso para cada partição que você precisa fazer backup.

Mas, para garantir que você tenha um backup consistente, use instantâneos de LVM, se disponíveis. Por exemplo:

# create snapshots
lvcreate -s vg0/root -n root_snapshot -L2G
lvcreate -s vg0/var  -n var_snapshot  -L2G
# mount snapshots to make a copy
mount /dev/vg0/root_snapshot /mnt/snapshot
mount /dev/vg0/var_snapshot  /mnt/snapshot/var
# backup all files (no need for -x here)
rsync -aHAXv /mnt/snapshot/  /mnt/backup/
# unmount the snapshots
umount /mnt/snapshot/var /mnt/snapshot
# remove the snapshots
lvremove vg0/root_snapshot
lvremove vg0/var_snapshot
    
por 16.10.2012 / 09:36