Como posso fazer backup do servidor VPS enquanto ele está em execução?

1

Estou usando o debian e o ubuntu nos meus vpses. Como posso fazer backup dos meus vpses enquanto eles estão em execução? E como posso restaurar em qualquer emergência?

    
por Baran 23.03.2011 / 12:39

5 respostas

3

Se você tiver bastante tempo disponível e puder deixar seu sistema on-line, poderá fazer um rsync remoto no sistema.

rsync --recursive --progress user@host:sourcedir /path/to/save/backup/on/local/machine

Isso deve fazer o que você quiser, mas vai ocupar muito espaço no seu computador, porque é literalmente uma cópia dos dados no seu VPS. Observe que você pode querer executar isso com o usuário root, se quiser uma cópia total. Além disso, isso não preservará as permissões, apenas fornecerá uma cópia dos arquivos.

Sobre os argumentos usados acima
Caso você esteja curioso para saber quais são os argumentos para o diretório rsync :

user@host:sourcedir : user significa o nome de usuário para usar no VPS (neste caso, provavelmente root ). host significa o endereço de conexão que você usa para o seu VPS. sourcedir significa o diretório do qual você deseja copiar. No seu caso de um backup completo do VPS, você provavelmente desejaria que isso fosse / .

/path/to/save/backup/on/local/machine/ : você tem várias opções diferentes com as quais deseja armazenar seu backup quando estiver na sua unidade local. Em qualquer caso, você vai querer ter certeza de que pode acessar isso, então você provavelmente acabaria com algo como /home/user/VPSbackup/ onde user é seu nome de usuário local no sistema local (não no VPS)

O argumento --recursive copiará todos os arquivos em todos os subdiretórios de sourcedir .

O argumento --progress mostrará o progresso de cada arquivo baixado (pode ser útil em certos casos), porque ele pode mostrar o tempo restante para baixar cada arquivo (ele inundará a tela do terminal, mas isso não é necessariamente uma coisa ruim se você quiser ver o progresso).

Mais importante ainda ...
TENHA MUITO MUITO CUIDADO!
Um rsync no qual você alterna os argumentos user@host:sourcedir e /path/to/save/ irá SUBSTITUIR o seu VPS com dados antigos ou sem dados. Isso também pode levar você a quebrar coisas se você especificar o% errado/path/to/save/.

    
por Thomas Ward 23.03.2011 / 16:22
3

A pergunta especifica que o backup do servidor deve ser feito enquanto estiver em execução. A questão não diz que a solução deve ser gratuita ou de código aberto. Os comentários indicam que o provedor de hospedagem provavelmente não suporta o LVM. (Essa última suposição faz sentido porque o Linode.com e o SliceHost, por exemplo, não suportam o LVM.)

Se alguém estiver hospedando um VPS como o Linode.com, eles oferecem uma solução de backup barata. No meu caso, eu pago um extra de $ 5 por mês pela solução de backup da Linode e parece valer a pena para mim. É muito simples.

A única outra opção que eu conheço que irá satisfazer os critérios mencionados acima é o Hot Copy do Linux da R1Soft. É grátis.

Aqui estão suas próprias declarações de publicidade para o produto. Eu não usei ainda, embora eu esteja seriamente considerando isso. (Eu estou lendo perguntas como esta como parte da minha pesquisa.) Eu não tenho nenhuma afiliação com a R1Soft e não tenho nada a ganhar postando esta informação. Eu estou postando porque eu não sei de qualquer outra solução que permite o backup de um servidor em execução (incluindo arquivos de sistema) diferente de LVM, btrfs, zfs, outros sistemas de arquivos COW e coisas que geralmente não estão disponíveis em um VPS - - e o Hot Copy do Linux da R1Soft. É a única outra opção, afaik.

Hot Copy (hcp) - Utilitário de instantâneo de disco universal gratuito para servidores Linux

O utilitário R1Soft Hot Copy cria um instantâneo instantâneo de volume point-in-time de qualquer dispositivo de bloco enquanto o sistema está em execução sem interromper os aplicativos. Funciona em quase todos os dispositivos de bloco do Linux. É como o Volume Shadow Copy para Linux.

Hot Copy (hcp) - Instantâneos de disco universais para Linux

O R1Soft Hot Copy (hcp) é a resposta para tirar instantâneos de volume e volume point-in-time on-line no Linux. Use o utilitário de linha de comando hcp para tirar um instantâneo instantâneo de qualquer sistema de arquivos montado em quase todos os dispositivos de bloco!

Os administradores do Windows usam o Serviço de Cópia de Sombra de Volume (VSS). Nos servidores Linux antes do Hot Copy, não existia nada equivalente. O R1Soft criou Hot Copy para que cada servidor Linux tenha um instantâneo de disco universal que seja rápido e fácil de usar.

Por que o Hot Copy é a resposta para instantâneos de disco e volume do Linux

Works on any server-based file system or block device
Install without rebooting
Eliminates LVM pre-requisite
Requires no pre-allocation or pre-configuration of storage
Uses existing free space on your disk to maintain snapshots
Outstanding performance compared to LVM snapshots
Works on most High-Availability and Shared Storage
Specialized performance awareness for: Ext2, Ext3, Ext4, and Reiserfs3
Snapshots are readable and writable
Keep multiple snapshots of each disk or volume

O que você pode fazer com o Hot Copy

Add point-in-time open file backups to your existing backup scripts for free e.g. tar and rsync
Check your disk for errors with fsck without rebooting and without unmounting your file system!
Test scripts and programs in an instant snapshot of your live environment before you use them on real data
Keep instantly recoverable snapshots available by taking periodic snapshots via cron
    
por MountainX 05.12.2011 / 05:39
1

rsnapshot é um utilitário de instantâneo do sistema de arquivos para fazer backups de sistemas locais e remotos

    
por diyism 04.10.2013 / 12:14
0

Você pode mover o sistema ao vivo para o LVM.

Instale os módulos do kernel necessários e carregue-os (ou compile o kernel com a configuração apropriada e reinicialize o VDS).

Depois disso, você pode mover o root para o LVM, alterar o FS raiz no sistema ativo sem reinicializar. É possível com "pivot_root" e mover raiz temporária fs para outro local (para RAM, por exemplo).

Mas seja cuidadoso, é perigoso.

    
por CarelessChaser 18.05.2013 / 05:22
-1

Faça um instantâneo do LVM e faça o backup com o dump.

    
por psusi 23.03.2011 / 17:02