Como fazer o backup do sistema debian?

3

Eu tenho hospedagem VPS com o sistema operacional debian.

Eu gostaria de fazer backup de todo o tempo do sistema por hora.

Aqui estão muitas perguntas sobre como fazer backup do SO na máquina local, mas não é o que eu preciso. Eu tenho apenas uma conta ssh e superusuário.

    
por Anthony 25.12.2012 / 23:21

3 respostas

2

Se você precisar fazer backup apenas da configuração do sistema (que no final do dia geralmente é cerca de um terço do conteúdo de um sistema), tudo que você precisa é uma lista de pacotes instalados + sua configuração. A lista de pacotes instalados que você pode obter com o seu utilitário de empacotamento, a configuração de todo o sistema, mora em /etc (em /usr/local/etc e /opt/<vendor>/etc se você tiver algum material realmente não padrão instalado) e também pode querer lançar em código%. Assim, você pode apenas fazer backup dos diretórios de configuração e da lista de pacotes instalados, e você deve ter tudo o que é necessário (para o primeiro terço).

Os outros dois terços seriam:

  • dados particulares do usuário (diretórios base) e

  • dados públicos do usuário: dados acessados por vários serviços em execução no sistema - geralmente filas de correio, dados servidos pelo daemon http. De alguma forma, máquinas virtuais ou raízes de mudança também podem se enquadrar nessa categoria.

Com relação ao backup em todo o sistema, além das opções mencionadas nas outras respostas, se a sua instalação (seja um convidado virtualizado ou o host VPS) estiver em um sistema de arquivos separado, você pode usar o backup / capacidade de snapshot (por exemplo, o XFS tem esse recurso) ou montá-lo somente leitura e despejar seu dispositivo contendo (o que pode ser perigoso). O simples ssh seria mais suficiente para fazer isso.

Como em qualquer outra operação de sistema de baixo nível, é recomendável executar qualquer operação no multiplexador de terminal, que proteja o processo de backup de possíveis quedas de conexão e ter uma conexão ssh sobressalente (preferencialmente servida por um processo diferente).

    
por 26.12.2012 / 00:34
2

Estou usando rsync para backup de arquivos. No /etc/cron.daily coloque um script como:

EXCLUDES=/etc/rsync/excludes.txt
TARGETDIR=root@::backup-target
BACKUPDIR=/'date +%Y%m%d-%H%M%S'
export RSYNC_PASSWORD="veryverysecret"

rsync --force --ignore-errors --delete-excluded --exclude-from=${EXCLUDES} --delete --backup --backup-dir=${BACKUPDIR} -a -H -X -A / ${TARGETDIR}/current

É claro que você precisa configurar o host-where-to-store-backup . Dê uma olhada na página rsyncd.conf man.

    
por 25.12.2012 / 23:31
1

Eu pessoalmente uso Dirvish.org É um backup de arquivo baseado em disco que usa rsync over ssh e está nos repositórios do Ubuntu ( muito provavelmente no Debian também).

É fácil de configurar, faz backups incrementais em disco, usa criptografia para se comunicar através da rede, expirar imagens antigas é simples, apenas copia arquivos alterados, ...

    
por 25.12.2012 / 23:33