Diese Seite wurde maschinell übersetzt. Lesen Sie das englische Original. English

IBSurgeon-Bibliothek

Übertragung von Backups von HQbird an Amazon S3

Um Backups, die von HQbird erstellt wurden, an Amazon S3 zu senden, ist der einfachste Weg die Verwendung der Amazon-CLI (Command-Line Interface).

Nutzen Sie die Post-Backup-Skriptfunktion (siehe „Execute shell command“ hier), die in HQbird verfügbar ist: Geben Sie eine Befehlsdatei an, die den Pfad zum erstellten Backup als ersten Parameter erhält.

Das Beispiel einer Befehlsdatei für Windows:

Code
@echo off
setlocal EnableDelayedExpansion

:: S3-Konfiguration - Ersetzen Sie diese Werte durch Ihre tatsächlichen Angaben
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"

:: Prüfen, ob ein Dateipfad angegeben wurde
if "%~1"=="" (
    echo Fehler: Bitte geben Sie den Pfad zur Datei an, die Sie hochladen möchten.
    echo Verwendung: %0 [Dateipfad]
    exit /b 1
)

:: Prüfen, ob die Datei existiert
if not exist "%~1" (
    echo Fehler: Datei nicht gefunden: %~1
    exit /b 1
)

:: Nur den Dateinamen aus dem Pfad extrahieren
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"

echo Lade %FILE_NAME% in den S3-Bucket %S3_BUCKET% hoch...

:: Prüfen, ob die AWS-CLI installiert ist
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo Fehler: AWS-CLI ist nicht installiert oder nicht im PATH.
    echo Bitte installieren Sie die AWS-CLI von https://aws.amazon.com/cli/
    exit /b 1
)

:: AWS-Anmeldedaten für diese Sitzung festlegen
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"

:: Datei zu S3 hochladen
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%

if %ERRORLEVEL% equ 0 (
    echo Upload erfolgreich!
    echo Datei verfügbar unter: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
    echo Upload fehlgeschlagen mit Fehlercode %ERRORLEVEL%
)

endlocal
exit /b