Esta página foi traduzida por máquina. Leia o original em inglês. English

Biblioteca IBSurgeon

Enviando backups do HQbird para o Amazon S3

Para enviar backups criados pelo HQbird para o Amazon S3, a maneira mais fácil será usar a CLI da Amazon (interface de linha de comando).

Use a funcionalidade de script pós-backup (veja “Execute shell command” aqui), disponível no HQbird: especifique um arquivo de comando que recebe o caminho do backup criado como primeiro parâmetro.

O exemplo do arquivo de comando para Windows:

Code
@echo off
setlocal EnableDelayedExpansion

:: Configuração do S3 - Substitua estes valores pelos seus valores reais
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"

:: Verifica se um caminho de arquivo foi fornecido
if "%~1"=="" (
    echo Erro: Por favor, forneça o caminho do arquivo que deseja enviar.
    echo Uso: %0 [caminho_do_arquivo]
    exit /b 1
)

:: Verifica se o arquivo existe
if not exist "%~1" (
    echo Erro: Arquivo não encontrado: %~1
    exit /b 1
)

:: Obtém apenas o nome do arquivo do caminho
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"

echo Enviando %FILE_NAME% para o bucket S3 %S3_BUCKET%...

:: Verifica se a CLI da AWS está instalada
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo Erro: A CLI da AWS não está instalada ou não está no PATH.
    echo Por favor, instale a CLI da AWS em https://aws.amazon.com/cli/
    exit /b 1
)

:: Define as credenciais da AWS para esta sessão
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"

:: Envia o arquivo para o S3
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%

if %ERRORLEVEL% equ 0 (
    echo Envio bem-sucedido!
    echo Arquivo disponível em: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
    echo Falha no envio com código de erro %ERRORLEVEL%
)

endlocal
exit /b