Actualmente tengo un Object Storage contratado para datos en Storj mirando de reducir costes estoy mirando que me sale bastante más barato el B2 que tienen en BackBlaze. En este tutorial veremos como mover de forma sencilla un bucket en Storj a otro bucket en BackBlaze.
Utilizaremos una herramienta para hacer todo el proceso de volcado de datos. Usaremos rclone para mover los datos.
Instalación de Rclone
Para instalar rclone en nuestro sistema operativo, podemos tirar directamente desde los repositorios:
apt install rcloneDatos necesarios para migrar datos
Para mover los datos de Storj a BackBlaze, necesitaremos diferentes datos que explicaremos a continuación.
Datos en BackBlaze
Necesitamos crear una Application Keys nueva para este proceso. Para crear una hacemos clic en la opción que tenemos en el menú lateral:

Luego hacemos clic en el botón Add a Application Key y continuamos:

Añadimos un nombre a la Key y luego podemos seleccionar a que buckets puede tener acceso. Lo recomendable es seleccionar el bucket concreto al que tenemos que mover los datos. Para los permisos, marcamos la opción de Read and Write:

Finalmente para crear la Application Key hacemos clic sobre el botón Create New Key y nos aparecerá un mensaje con los datos. Este mensaje solo aparecerá una vez, por lo que copia el keyID y el applicationKey en un lugar seguro:

Datos en Storj
En Storj, iniciamos sesión y seleccionamos el Proyecto donde tenemos nuestro bucket. Allí, en el menú lateral tenemos la opción Access Keys:

Hacemos clic al botón New Access Key y añadimos un nombre al nuevo acceso y seleccionamos S3 Credentials y continuamos haciendo clic en Next:

Seleccionamos la opción Advanced para acceder a las configuraciones avanzadas:

Este nuevo acceso debe contar con todos los permisos excepto el de Delete. Por lo tanto, seleccionamos únicamente los demás permisos:

Seleccionamos el bucket al que deseamos asignar los permisos correspondientes.

Si lo deseamos, podemos establecer una fecha de expiración; de lo contrario, dejamos seleccionada la opción No Expiration.

Finalmente, se nos mostrará un resumen con los datos configurados.

Por último, hacemos clic en Create Access, tras lo cual se generarán los datos que debemos guardar en un lugar seguro.

Configurando rclone
Una vez recopilados todos los datos, procedemos a configurar rclone utilizando esta información para llevar a cabo la migración de datos de un bucket a otro.
Para ello ejecutamos el siguiente comando:
rclone config fileEsto nos devolverá lo siguiente:
$ rclone config file
Configuration file is stored at:
/root/.config/rclone/rclone.confEn este fichero deberemos de editarlo y añadir lo siguiente:
nano /root/.config/rclone/rclone.conf[backblaze]
type = b2
account = [keyID]
key = [applicationKey]
[storj]
type = s3
provider = Storj
access_key_id = [Access key]
secret_access_key = [Secret Key]
endpoint = [EndPoint]gateway.eu1.storjshare.io.Una vez tengamos todos los datos introducidos, podemos iniciar la migración.
Migrando datos con rclone
Con el archivo de configuración preparado, podemos ejecutar el siguiente comando:
rclone sync --progress storj:[NombreBucket] backblaze:[NombreBucket]El nombre del bucket dependerá del que hayáis configurado tanto en Storj como en BackBlaze. Al ejecutar este comando, obtendremos la siguiente respuesta al iniciar la migración de datos:
$ rclone sync --progress storj:name backblaze:name
Transferred: 506.077 MiB / 2.473 GiB, 20%, 338.810 KiB/s, ETA 1h42m4s
Transferred: 2209 / 12221, 18%
Elapsed time: 13m30.1s
Transferring:
* cache/XXXXX/XXX…l/XX.png: 67% /1.063Mi, 36.442Ki/s, 9s
* cache/XXX/XXX…l/XXX.png: 41% /1.581Mi, 55.660Ki/s, 17s
* cache/XX/XXXX…l/XXXX.jpg: 28% /1.394Mi, 141.896Ki/s, 7s
* cache/XXXX/XXX…l/XXX.jpg:100% /1.017Mi, 1.016Mi/s, 0sY ahora solo quedará esperar a que se muevan todos los datos.
Más sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios