Deze pagina is automatisch vertaald. Lees het Engelse origineel. English

IBSurgeon-bibliotheek

Back-ups verzenden van HQbird naar Amazon S3

Om back-ups die door HQbird zijn gemaakt naar Amazon S3 te verzenden, is de eenvoudigste manier om de Amazon CLI (command-line interface) te gebruiken.

Gebruik de functionaliteit voor scripts na de back-up (zie “Execute shell command” hier), beschikbaar in HQbird: geef een opdrachtbestand op dat het pad naar de gemaakte back-up als eerste parameter ontvangt.

Het voorbeeld van het opdrachtbestand voor Windows:

Code
@echo off
setlocal EnableDelayedExpansion

:: S3-configuratie - Vervang deze waarden door uw eigen waarden
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"

:: Controleer of een bestandspad is opgegeven
if "%~1"=="" (
    echo Fout: Geef het pad op van het bestand dat u wilt uploaden.
    echo Gebruik: %0 [bestandspad]
    exit /b 1
)

:: Controleer of het bestand bestaat
if not exist "%~1" (
    echo Fout: Bestand niet gevonden: %~1
    exit /b 1
)

:: Haal alleen de bestandsnaam uit het pad
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"

echo Uploaden van %FILE_NAME% naar S3-bucket %S3_BUCKET%...

:: Controleer of AWS CLI is geïnstalleerd
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo Fout: AWS CLI is niet geïnstalleerd of staat niet in het PATH.
    echo Installeer AWS CLI via https://aws.amazon.com/cli/
    exit /b 1
)

:: Stel AWS-referenties in voor deze sessie
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"

:: Upload bestand naar S3
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%

if %ERRORLEVEL% equ 0 (
    echo Upload succesvol!
    echo Bestand beschikbaar op: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
    echo Upload mislukt met foutcode %ERRORLEVEL%
)

endlocal
exit /b