Tato stránka byla strojově přeložena. Přečtěte si anglický originál. English

Knihovna IBSurgeon

Odesílání záloh z HQbird do Amazon S3

Aby wysłać kopie zapasowe utworzone przez HQbird do Amazon S3, najłatwiejszym sposobem będzie użycie Amazon CLI (interfejs wiersza poleceń).

Skorzystaj z funkcji skryptu po kopii zapasowej (patrz „Execute shell command” tutaj), dostępnej w HQbird: określ plik poleceń, który otrzymuje ścieżkę do utworzonej kopii zapasowej jako pierwszy parametr.

Przykład pliku poleceń dla systemu Windows:

Code
@echo off
setlocal EnableDelayedExpansion

:: Konfiguracja S3 - Zastąp te wartości swoimi rzeczywistymi danymi
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"

:: Sprawdź, czy podano ścieżkę do pliku
if "%~1"=="" (
    echo Błąd: Podaj ścieżkę do pliku, który chcesz przesłać.
    echo Użycie: %0 [ścieżka_do_pliku]
    exit /b 1
)

:: Sprawdź, czy plik istnieje
if not exist "%~1" (
    echo Błąd: Nie znaleziono pliku: %~1
    exit /b 1
)

:: Pobierz tylko nazwę pliku ze ścieżki
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"

echo Przesyłanie %FILE_NAME% do zasobnika S3 %S3_BUCKET%...

:: Sprawdź, czy AWS CLI jest zainstalowany
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo Błąd: AWS CLI nie jest zainstalowany lub nie znajduje się w PATH.
    echo Zainstaluj AWS CLI ze strony https://aws.amazon.com/cli/
    exit /b 1
)

:: Ustaw poświadczenia AWS dla tej sesji
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"

:: Prześlij plik do S3
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%

if %ERRORLEVEL% equ 0 (
    echo Przesyłanie zakończone sukcesem!
    echo Plik dostępny pod adresem: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
    echo Przesyłanie nie powiodło się z kodem błędu %ERRORLEVEL%
)

endlocal
exit /b