Gửi bản sao lưu từ HQbird đến Amazon S3
Để gửi các bản sao lưu do HQbird tạo ra đến Amazon S3, cách dễ nhất là sử dụng AWS CLI (giao diện dòng lệnh).
Sử dụng chức năng script sau sao lưu (xem “Execute shell command” tại đây), có sẵn trong HQbird: chỉ định tệp lệnh nhận đường dẫn đến bản sao lưu đã tạo làm tham số đầu tiên.
Ví dụ về tệp lệnh cho Windows:
@echo off
setlocal EnableDelayedExpansion
:: Cấu hình S3 - Thay thế các giá trị này bằng giá trị thực của bạn
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"
:: Kiểm tra xem đường dẫn tệp có được cung cấp không
if "%~1"=="" (
echo Lỗi: Vui lòng cung cấp đường dẫn đến tệp bạn muốn tải lên.
echo Cách sử dụng: %0 [đường_dẫn_tệp]
exit /b 1
)
:: Kiểm tra xem tệp có tồn tại không
if not exist "%~1" (
echo Lỗi: Không tìm thấy tệp: %~1
exit /b 1
)
:: Lấy tên tệp từ đường dẫn
for %%F in ("%~1") do set "FILE_NAME=%%~nxF"
echo Đang tải lên %FILE_NAME% vào bucket S3 %S3_BUCKET%...
:: Kiểm tra xem AWS CLI đã được cài đặt chưa
where aws >nul 2>&1
if %ERRORLEVEL% neq 0 (
echo Lỗi: AWS CLI chưa được cài đặt hoặc không có trong PATH.
echo Vui lòng cài đặt AWS CLI từ https://aws.amazon.com/cli/
exit /b 1
)
:: Đặt thông tin xác thực AWS cho phiên này
set "AWS_ACCESS_KEY_ID=%AWS_ACCESS_KEY_ID%"
set "AWS_SECRET_ACCESS_KEY=%AWS_SECRET_ACCESS_KEY%"
set "AWS_DEFAULT_REGION=%S3_REGION%"
:: Tải tệp lên S3
aws s3 cp "%~1" "s3://%S3_BUCKET%/%FILE_NAME%" --region %S3_REGION%
if %ERRORLEVEL% equ 0 (
echo Tải lên thành công!
echo Tệp có sẵn tại: https://%S3_BUCKET%.s3.%S3_REGION%.amazonaws.com/%FILE_NAME%
) else (
echo Tải lên thất bại với mã lỗi %ERRORLEVEL%
)
endlocal
exit /b