HQbird에서 Amazon S3로 백업 보내기
HQbird가 생성한 백업을 Amazon S3로 보내려면 가장 쉬운 방법은 Amazon CLI(명령줄 인터페이스)를 사용하는 것입니다.
HQbird에서 제공하는 백업 후 스크립트 기능(여기에서 “Execute shell command” 참조)을 사용하세요. 생성된 백업의 경로를 첫 번째 매개변수로 받는 명령 파일을 지정하면 됩니다.
Windows용 명령 파일 예시:
@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