O seu dekstop é um Ubuntu (ou outro Linux)?
Eu pergunto porque se fosse, e este era eu, eu escreveria um script simples no desktop que monta (usando sshfs
) o servidor no sistema de arquivos local (embora isso provavelmente não seja necessário)) e então usa rsync
para criar um backup de seus dados. Então eu acabei de definir um cron-job na área de trabalho para executar o backup. Eu estou fazendo isso dessa maneira (em vez de fazer o servidor enviar um backup) porque somente a área de trabalho sabe quando está ativada. Parece tolo adicionar outra camada de lógica quando você pode fazer com que a área de trabalho faça todo o trabalho pesado.
Para um sistema de back-up eficiente, você também precisa estar ciente de quais dados precisa fazer o backup. Geralmente, há pouco valor em clonar o sistema de arquivos inteiro uma vez por dia, porque o procedimento de restauração mais provável será uma nova imagem que restaure a maior parte do sistema.
Na maioria das ocasiões, só faz sentido ter uma cópia de seus dados exclusivos (seus sites e seus bancos de dados ou o que estiver sendo executado no servidor), /etc/
dir (para acelerar a reconfiguração do servidor de imagem) e uma lista de pacotes que foram instalados para que você possa fazer um bulk-apt-get-install.
É claro que não sou você e imagino que meus servidores estejam configurados de maneira diferente da sua, portanto, os dados de que você precisa dependem de você.
Para você começar, um simples comando rsync pode ser:
rsync -avze ssh [email protected]:/data/ /local/backup/path/
Para que isso funcione de forma transparente, sem interferência, convém configurar ssh key auth , que irá ignorar um prompt de senha, mas levanta um problema de segurança (seu usuário dekstop pode efetuar login sem uma senha!).
Se isso for um problema, você pode executar um script no servidor para criar um backup .tar.gz
e criar um novo usuário que tenha permissão apenas para obter esse arquivo. Em seguida, altere seu script de desktop para efetuar login com este novo usuário de backup e pegue o tar.
Ou você pode solicitar ao script da área de trabalho a senha ssh. Não totalmente automatizado, mas bastante fácil.