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/
.