Backup de diretório específico com conteúdo para localização remota

0

Estou executando o Ubuntu 17.04, hospedado no ovh e acessado remotamente por meio do PuTTy (somente Terminal, NO GUI).

Minha intenção é fazer backup de um único diretório contendo um servidor em execução, com todos os seus sub-arquivos / diretórios em direção a um local remoto onde vários backups seriam armazenados (até um limite).

  • Com que frequência ?: Pelo menos a cada 24h.
  • Remotamente onde ?: Não tenho certeza, alguns serviços externos, como o Google Drive, podem depender de como isso é feito. Grátis + Mais espaço é o melhor.
  • Processos de restauração são desnecessários, tudo que eu gostaria é que o diretório seja enviado para um local remoto, onde ele possa ser posteriormente examinado / recuperado manualmente em caso de qualquer dano ao sistema operacional ou aos arquivos principais.
  • Eu não preciso fazer backup de todo o sistema, apenas desse diretório e seu conteúdo.

O que eu já verifiquei:

  • O principal guia do Ubuntu para "BackupYourSystem" Eu ainda senti como se tivesse que perguntar aqui como eu sou razoavelmente novo.
  • Alguns dos programas listados nesse guia e outros tutoriais que eu não estava totalmente convencido por.

Posso receber alguns conselhos sobre como fazer isso? Eu sou uma semana nova no Ubuntu. Obrigado! Qualquer informação adicional necessária, terei prazer em fornecer.

    
por Mithrandir 04.07.2017 / 14:47

2 respostas

0

Você provavelmente deseja pesquisar rsync . Comece com

man rsync

É uma ferramenta criada para o tipo de backups que você deseja implementar.

Para o seu caso de uso, deve ser tão simples quanto rodar

rsync -av --progress <user>@<host>:<directory> .

da máquina e local onde você deseja o backup.

    
por Bex 04.07.2017 / 15:00
0

Para usar remotamente o Google Drive a partir da linha de comando, você pode usar a API REST com o curl comando.

tar e zipar o seu diretório da seguinte forma:

tar -jcf backup.tar.bz2 <directory>

envie para o Google Drive com

curl -d @backup.tar.bz2 https://www.googleapis.com/upload/drive/v2/files --header "Content-Type:application/x-tar" 

Para fazer isso, você precisa de um token de autorização. Leia sobre isso na documentação .

Você precisa modificar o exemplo curl acima com a autenticação.

Uma vez feito isso e testado, coloque-o em um script. Quando isso estiver pronto, para executá-lo periodicamente, use crontab . Verifique com

man crontab

edite sua entrada crontab com

crontab -e
    
por Bex 04.07.2017 / 20:34