Guía para subir archivos desde servidor hacia OSS en Alibaba Cloud usando Rsync

En determinada situación vamos a requerir el backup de archivos de forma automática desde nuestro servidor linux hacía el almacenamiento en nube en este caso OSS, para esto usaremos la herramienta Rsync y un servidor que usa el manejador de paquetes apt, de este modo ejecutaremos los siguientes comandos desde la terminal:

Ten en cuenta que el usuario para ejecutar los siguientes comandos debe tener privilegios elevados o tener una cuenta root.

Paso 1: Instalación

  1. Comienza instalando s3fs, la herramienta que nos permitirá montar el Bucket:

sudo apt install s3fs

 

Paso 2: Configuración

  1. Crea un archivo para almacenar tus credenciales de Aliyun:

echo ACCESS_KEY_ID:ACCESS_KEY_SECRET > ${HOME}/.passwd-s3fs

  1. Reemplaza ACCESS_KEY_ID y ACCESS_KEY_SECRET con tus credenciales reales de Aliyun.
  2. Otorga permisos de lectura al archivo:

chmod 600 ${HOME}/.passwd-s3fs

  1. Crea un directorio para montar el Bucket:

mkdir /tmp/oss-bucket

Paso 3: Montaje

  1. Monta el Bucket utilizando el siguiente comando:

s3fs nombredelbucketenconsola /tmp/oss-bucket -o passwd_file=$HOME/.passwd-s3fs -ourl=http://oss-us-east-1.aliyuncs.com

2. Reemplaza nombredelbucketenconsola con el nombre de tu Bucket de Aliyun.

Paso 4: Configuración del Bucket

  1. Asegúrate de que tu Bucket tenga las siguientes configuraciones:
  • Permisos de acceso: Público/Privado (De acuerdo a la necesidad)
  • Región: us-east-1

 

Paso 5: Configuración de permisos en el servidor

  1. Otorga permisos de lectura, escritura y ejecución a los archivos de origen (en este caso son archivos de prueba):

chmod 777 /root/backup/

 

Paso 6: Instalación de Rsync

  1. Utiliza el siguiente comando para instalar Rsync:

sudo apt-get install rsync

 

Paso 7: Sincronización con rsync

  1. Para sincronizar todos los archivos con rsync, desde una ruta específica utiliza el siguiente comando:

rsync -avzh /root/backup/text*.* /tmp/oss-bucket/backup/ && echo “El archivo se ha sincronizado correctamente.”

 

Abrir chat
1
Hola
¿En qué podemos ayudarte?