Esta página fue traducida automáticamente. Lee el original en inglés. English

Biblioteca de IBSurgeon

Enviando copias de seguridad desde HQbird a Amazon S3

Para enviar las copias de seguridad creadas por HQbird a Amazon S3, la forma más sencilla será usar la CLI de Amazon (interfaz de línea de comandos).

Utilice la funcionalidad de script posterior a la copia de seguridad (consulte “Ejecutar comando de shell” aquí), disponible en HQbird: especifique el archivo de comando que recibe la ruta a la copia de seguridad creada como primer parámetro.

El ejemplo del archivo de comando para Windows:

Code
@echo off
setlocal EnableDelayedExpansion

:: Configuración de S3 - Reemplace estos valores con sus valores reales
set "AWS_ACCESS_KEY_ID=YOUR_ACCESS_KEY_HERE"
set "AWS_SECRET_ACCESS_KEY=YOUR_SECRET_KEY_HERE"
set "S3_BUCKET=your-bucket-name"
set "S3_REGION=us-east-1"

:: Verifique si se proporcionó una ruta de archivo
if "%~1"=="" (
    echo Error: Proporcione la ruta al archivo que desea subir.
    echo Uso: %0 [ruta_del_archivo]
    exit /b 1
)

:: Verifique si el archivo existe
if not exist "%~1" (
    echo Error: Archivo no encontrado: %~1
    exit /b 1
)

:: Obtenga solo el nombre del archivo de la ruta
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"

echo Subiendo %FILE_NAME% al bucket S3 %S3_BUCKET%...

:: Verifique si AWS CLI está instalado
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo Error: AWS CLI no está instalado o no está en el PATH.
    echo Instale AWS CLI desde https://aws.amazon.com/cli/
    exit /b 1
)

:: Establezca las credenciales de AWS para esta sesión
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"

:: Suba el archivo a S3
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%

if %ERRORLEVEL% equ 0 (
    echo ¡Subida exitosa!
    echo Archivo disponible en: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
    echo La subida falló con el código de error %ERRORLEVEL%
)

endlocal
exit /b