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
- Comienza instalando s3fs, la herramienta que nos permitirá montar el Bucket:
sudo apt install s3fs
Paso 2: Configuración
- Crea un archivo para almacenar tus credenciales de Aliyun:
echo ACCESS_KEY_ID:ACCESS_KEY_SECRET > ${HOME}/.passwd-s3fs
- Reemplaza ACCESS_KEY_ID y ACCESS_KEY_SECRET con tus credenciales reales de Aliyun.
- Otorga permisos de lectura al archivo:
chmod 600 ${HOME}/.passwd-s3fs
- Crea un directorio para montar el Bucket:
mkdir /tmp/oss-bucket
Paso 3: Montaje
- 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
- 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
- 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
- Utiliza el siguiente comando para instalar Rsync:
sudo apt-get install rsync
Paso 7: Sincronización con rsync
- 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.”