Bu sayfa makine çevirisidir. İngilizce orijinalini okuyun. English

IBSurgeon kütüphanesi

HQbird'den Amazon S3'e yedek gönderme

HQbird tarafından oluşturulan yedekleri Amazon S3’e göndermek için en kolay yol Amazon CLI (komut satırı arayüzü) kullanmaktır.

HQbird’de bulunan yedekleme sonrası betik işlevini kullanın (bkz. “Execute shell command” burada): oluşturulan yedeğin yolunu ilk parametre olarak alan komut dosyasını belirtin.

Windows için komut dosyası örneği:

Code
@echo off
setlocal EnableDelayedExpansion

:: S3 Yapılandırması - Bunları kendi gerçek değerlerinizle değiştirin
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"

:: Dosya yolu sağlanıp sağlanmadığını kontrol et
if "%~1"=="" (
    echo Hata: Yüklemek istediğiniz dosyanın yolunu belirtin.
    echo Kullanım: %0 [dosya_yolu]
    exit /b 1
)

:: Dosyanın var olup olmadığını kontrol et
if not exist "%~1" (
    echo Hata: Dosya bulunamadı: %~1
    exit /b 1
)

:: Yoldan yalnızca dosya adını al
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"

echo %FILE_NAME% dosyası %S3_BUCKET% S3 kovasına yükleniyor...

:: AWS CLI'nin kurulu olup olmadığını kontrol et
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo Hata: AWS CLI kurulu değil veya PATH'te değil.
    echo Lütfen AWS CLI'yı https://aws.amazon.com/cli/ adresinden kurun
    exit /b 1
)

:: Bu oturum için AWS kimlik bilgilerini ayarla
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"

:: Dosyayı S3'e yükle
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%

if %ERRORLEVEL% equ 0 (
    echo Yükleme başarılı!
    echo Dosya şu adreste mevcut: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
    echo Yükleme %ERRORLEVEL% hata koduyla başarısız oldu
)

endlocal
exit /b