Maneira mais fácil de fazer backup de VPS

Maneira mais fácil de fazer backup de VPS

Minha situação:

Eu tenho VPS (ubuntu) com 2 sites. Como sou novo em VPS (recentemente mudei de Hospedagem Compartilhada), passei quase 2 semanas aprendendo como configurar meu VPS para rodar todos os sites da maneira que eu queria. Cometi muitos erros ao configurar o VPS, então estava aprendendo - reinstalando/configurando/errando/reinstalando/configurando etc.

Agora está tudo bem, o VPS está funcionando, todos os serviços que eu precisava também funcionam, muitas lições aprendidas - TUDO OK.

Questões:

  1. Qual é a maneira mais fácil de fazer backup completo do VPS?

  2. Posso fazer backup VPS simplesmente usando WinSCP? Quero dizer, conectar-se à pasta raiz (/) e baixar todos os arquivos VPS de lá?

  3. Se sim, como eu o restauraria mais tarde se houver necessidade de reinstalar todo o VPS do zero?

Informações adicionais sobre minha situação:

  • os bancos de dados serão copiados manualmente (possível através do phpmyadmin)
  • não há ferramenta de backup no meu painel de administração VPS (SolusVM)
  • não estou usando nenhuma GUI cpanel/directadmin/virtualmin etc. apenas console

Responder1

Minha maneira preferida de fazer backup de um servidor virtual remoto é simplesmente copiar arquivos - de qualquer maneira, o kernel está no host. É claro que você terá que ter algum cuidado ao restaurar e pode não ser possível fazer uma restauração completa (ao contrário de uma imagem de disco). Por outro lado, é mais fácil migrar para outro servidor, como um local para testes.

Agora, baixar muitos arquivos pequenos por meio de uma conexão remota é, na verdade, bastante lento, devido a muita sobrecarga. Isto é mais significativo se você estiver fisicamente longe do servidor. Normalmente, prefiro agrupar tudo em um único tararquivo e depois compactá-lo para um tamanho menor.

O comando para isso é tar cpzf filename.tar.gz /(onde /significa fazer backup de tudo da raiz recursivamente). você pode quererexcluir arquivos de backup existentes- se você planeja manter muitos backups, seria mais fácil colocá-los todos em um diretório e excluir esse diretório. Então você só precisa baixar esse arquivo com o método que desejar.

A restauração seria com o comando tar xpf filename.tarno diretório raiz. Você também podeespecifique o diretório de destinocom -C.

Responder2

Eu respondi umpergunta idênticano serverfault e, embora cubra o mesmo terreno da resposta de bob, estou usando ferramentas ligeiramente diferentes e um foco ligeiramente diferente. Sugiro criar uma lista de pacotes e usar o rsync (já que ele pode manter permissões e é bastante eficiente na transferência de arquivos).

Se tudo mais falhar, existe a maneira antiga - use dpkg --get-selections para despejar uma lista de pacotes instalados e instale-os com dpkg --set-selections. Crie os mesmos usuários do sistema de origem, se necessário - cat /etc/passwd deve listá-los e você pode verificar com diff para ver se as duas listas são idênticas.

Em seguida, use o rsync para duplicar sua pasta /etc/ para configurações, várias pastas /home/ para usuários (e verifique as permissões aqui) e outras pastas como /var/www/. Teste, verifique se tudo está lá e pronto. Demoro menos tempo do que configurar um novo servidor.

Às vezes, as formas antigas e simples são as melhores. Se você resolver isso manualmente, simplesmente escreva um script que irá replicar isso automaticamente em seu servidor atual.

Responder3

Use o rsync para backups incrementais fáceis. Você pode fazer isso na linha de comando ou em scripts de cenários mais sofisticados.

Exemplo com o qual você pode começar:

$ options="--stats -aHh --delete"; echo == RUNNING with options: $options; time rsync -e ssh $options root@your-server-ip-or-hostname:/ /destination/my-server-backup --exclude /proc --exclude /dev --exclude /sys --exclude /run/udev

Você pode encontrar mais exemplos no script que montei, embora originalmente para Windows, ele pode ser aplicado diretamente ao Linux:https://github.com/paravz/windows-rsync-backup

informação relacionada