Subir los Backups de nuestro vps a Hubic usando rclone

Subir los Backups de nuestro vps a Hubic usando rclone

Que es Rclone?

Rclone es una herramienta que se usa mediante la linea de comandos y que nos permite sincronizar archivos o directorios desde nuestro ordenador o vps con los principales proveedores de alojamiento de contenidos en la nube.

Antes de empezar

Para tener nuestro entorno de trabajo preparado empezamos instalando "unzip" que nos sirve para descomprimir archivos zip y necesitamos la librería "curl".

sudo apt-get update
sudo apt-get install curl
sudo apt-get install unzip

Además de los paquetes anteriores vamos a necesitar un navegador web por terminal. En este caso elegimos "links2". Links es un navegador web de código abierto en modo texto y gráfico a partir de su versión 2 en modo terminal.

sudo apt-get install links2

El navegador lo usaremos más adelante para logueanos en nuestra cuenta de hubic.

Empezamos con la instalación de Rclone

cd /
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64

Copiar archivo binario y lo movemos a la ruta " /usr/bin/" y aplicamos los permisos correspondientes usando los siguientes comandos

sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone

Install manpage

sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb

Configuramos Rclone

rclone config

Después escribimos "n", nos preguntara name> y ponemos "remote".
conf-inical-rclone
Por último elegimos la opción 11 escribiendo "11" en la terminal. Y copiamos la url que nos sale. En este caso es: http://127.0.0.1:53682/auth
conf-inical-rclone-2

Para el siguiente paso tenéis que abrir una segunda terminal para poder abrir el navegador que instalamis "links2" y poder iniciar sesión en nuestra cuenta de hubic. Para ellos ponemos en la terminal link2 + nuestra url

link2 http://127.0.0.1:53682/auth

links-2-auth-hubic
Una vez rellenados los datos de forma correcta le damos Accept y volvemos a la primera consola de nuevo.

Solo nos falta decir "y" y por último "q". Como en la siguiente imagen:
auth-correcta-hubic

Uso Rclone

Para copiar un directorio local a un directorio Hubic llamado backup:

rclone copy /var/www remote:backup

Si quieres que el directorio sea visible en el navegador oficial de Hubic, debe copiar sus archivos en el directorio predeterminado:

rclone copy /var/www remote:default/backup

Limitaciones de Hubic

Utiliza el mecanismo normal de OpenStack Swift para actualizar las credenciales de Swift API e ignora el campo caducado devuelto por la API de Hubic.

La API de Swift no devuelve un MD5SUM correcto para archivos segmentados (Objetos grandes dinámicos o estáticos) por lo que rclone no comprobará ni usará el MD5SUM para estos.

Para más información visitar: rclone

Más Opciones y alternativas

Rclone también es compatible con las siguientes nubes:
Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dreamhost, Dropbox, FTP, Google Cloud Storage, Google Drive, HTTP, Hubic, Memset Memstore, Microsoft Azure Blob Storage, Microsoft OneDrive, Minio, Nextloud, OVH, Openstack Swift, Oracle Cloud Storage, Ownloud, pCloud, put.io, QingStor, Rackspace Cloud Files, SFTP, Wasabi, WebDAV, Yandex Disk y The local filesystem

Os sirve este tutorial para cualquier nube solo cambia a la hora de de hacer la configuración con "rclone config". En vez de elegir la opción de Hubic selecionas la nube que más te guste.