이 페이지는 기계 번역되었습니다. 영어 원본을 읽어보세요. English

IBSurgeon 라이브러리

HQbird에서 Amazon S3로 백업 보내기

HQbird가 생성한 백업을 Amazon S3로 보내려면 가장 쉬운 방법은 Amazon CLI(명령줄 인터페이스)를 사용하는 것입니다.

HQbird에서 제공하는 백업 후 스크립트 기능(여기에서 “Execute shell command” 참조)을 사용하세요. 생성된 백업의 경로를 첫 번째 매개변수로 받는 명령 파일을 지정하면 됩니다.

Windows용 명령 파일 예시:

Code
@echo off
setlocal EnableDelayedExpansion

:: S3 구성 - 실제 값으로 바꾸세요
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"

:: 파일 경로가 제공되었는지 확인
if "%~1"=="" (
    echo 오류: 업로드할 파일 경로를 제공하세요.
    echo 사용법: %0 [file_path]
    exit /b 1
)

:: 파일이 존재하는지 확인
if not exist "%~1" (
    echo 오류: 파일을 찾을 수 없음: %~1
    exit /b 1
)

:: 경로에서 파일 이름만 추출
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"

echo %FILE_NAME%을(를) S3 버킷 %S3_BUCKET%에 업로드하는 중...

:: AWS CLI가 설치되어 있는지 확인
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
    echo 오류: AWS CLI가 설치되어 있지 않거나 PATH에 없습니다.
    echo https://aws.amazon.com/cli/ 에서 AWS CLI를 설치하세요.
    exit /b 1
)

:: 이 세션에 대한 AWS 자격 증명 설정
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"

:: S3에 파일 업로드
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%

if %ERRORLEVEL% equ 0 (
    echo 업로드 성공!
    echo 파일 위치: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
    echo 업로드 실패, 오류 코드: %ERRORLEVEL%
)

endlocal
exit /b