Após pesquisar inúmeras opções no mercado para guardar os arquivos(backup) de seu servidor na nuvem, encontrei uma solução de fácil utilização e que atende a maioria das necessidades de um servidor de pequeno porte. A MEGA oferece uma solução chamada MEGAcmd que, após umas pequenas configurações, o seu servidor já fica disponível para sincronização.
Inicialmente devemos baixar o arquivo no link: https://mega.nz/cmd escolhendo qual a versão da sua distribuição, escolhendo o SO Linux.
Após baixar o arquivo no servidor, devemos verificar suas dependências para instalação, maiores informações sobre o pacote podem ser encontradas aqui.
Para instalar o programa, utilizei o seguinte comando:
$ apt-get install libc-ares2 libcrypto++9v5 libpcrecpp0v5
$ chmod 777 megacmd-xUbuntu_16.04_amd64.deb
$ dpkg -i megacmd-xUbuntu_16.04_amd64.deb
Após a instalação, pode-se verificar a utilização digitando mega-cmd, se o prompt apresentar a tela abaixo, está tudo certo!
Ao digitar help –non-interactive, ele informa que existe duas formas de utilização, a interativa (usando o console MEGA-CMD) e a opção de não interativa, que pode ser utilizada para efetuar scripts diretamente no shell.
A diferença básica entre os comandos nas duas versões é a colocação do prefixo “mega-” na versão de scripts, e na versão interativa não é necessária.
Exemplo:
Interativa-> login xxx@xxxx.com xxSENHAxx
Não Interativa-> mega-login xxx@xxxx.com xxSENHAxx
Os comandos básicos para que possa utilizar o shell para scripts são:
mega-login -> Login do MEGA
mega-put -> Envia arquivo/diretório para nuvem
mega-rm -> Exclui arquivo da nuvem
mega-logout -> Logout do MEGA
Existem outros comandos que podem ser utilizados conforme o help informa. Mas esses comandos acima já ajudam no básico.
Exemplo de script para utilização da rotina:
$ mega-login $login $senha
$ mega-put /diretorioservidor
$ mega-rm diretoriodanuvem #caso precise excluir algum arquivo do servidor
$ mega-logout