A maneira mais fácil de fazer backup do VPS

5

Minha situação:

Eu tenho o VPS (ubuntu) com 2 sites nele. Como eu sou novo para VPS'ses (recentemente eu mudei de Hospedagem Compartilhada) passei quase 2 semanas em aprender como configurar o meu VPS para executar todas as webs de uma forma como eu queria. Eu cometi muitos erros ao configurar o VPS, então eu estava aprendendo isso - reinstalando / configurando / erro / reinstalando / configurando etc ..

Agora tudo está bem, o VPS está em execução, todos os serviços necessários também funcionam, muitas lições aprendidas - TUDO OK.

Perguntas:

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

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

  3. Se sim, como eu iria restaurá-lo mais tarde se houvesse a necessidade de reinstalar de todo o VPS?

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

  • bancos de dados serão salvos manualmente (possível através do phpmyadmin)
  • não há ferramenta de backup no meu painel de administração do VPS (SolusVM)
  • eu não estou usando nenhum cpanel GUI / directadmin / virtualmin etc apenas console
por Sid 06.12.2013 / 13:27

3 respostas

7

Minha maneira preferida de fazer backup de um servidor virtual remoto é simplesmente copiar arquivos - o kernel está no host de qualquer maneira. Naturalmente, você terá que ter alguns cuidados 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 teste.

Agora, baixar muitos arquivos pequenos em uma conexão remota é bem lento, devido a muita sobrecarga. Isso é mais significativo se você estiver fisicamente longe do servidor. Normalmente, prefiro empacotar tudo em um único tar archive e compactá-lo para um tamanho menor.

O comando para isso é tar cpzf filename.tar.gz / (onde / significa fazer backup de tudo, desde a raiz recursivamente). você pode querer excluir arquivos de backup existentes - se 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 qualquer método que você gosta.

A restauração seria com o comando tar xpf filename.tar no diretório raiz. Você também pode especificar o diretório de destino com -C .

    
por 06.12.2013 / 13:47
2

Eu respondi uma pergunta idêntica no serverfault, e embora ela cubra um pouco do mesmo ponto de interrogação 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).

If all else fails, there's the old fashioned way - use dpkg --get-selections to dump out a list of installed packages, and install them with dpkg --set-selections. Create the same users as the source system if necessary - cat /etc/passwd should list them out, and you can check with diff to see if the two lists are identical.

Then use rsync to duplicate your /etc/ folder for settings, various /home/ folders for users (and check permissions here) and other folders like /var/www/. Test, make sure everything's there, and you're done. Takes me less time than to set up a fresh server.

Sometimes, the old, simple ways are the best. If you work this out manually, simply write a script that will replicate this off your current server automatically.

    
por 06.12.2013 / 14:30
0

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

Exemplo que você pode começar com:

$ 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 eu coloquei, embora originalmente para o Windows, ele pode ser aplicado diretamente ao Linux: link

    
por 01.04.2014 / 23:56