Отправка резервных копий из HQbird в Amazon S3
Для отправки резервных копий, созданных HQbird, в Amazon S3, проще всего использовать AWS CLI (интерфейс командной строки).
Используйте функциональность сценария после резервного копирования (см. «Выполнить команду оболочки» здесь), доступную в HQbird: укажите командный файл, который получает путь к созданной резервной копии в качестве первого параметра.
Пример командного файла для 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 [путь_к_файлу]
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 Установите AWS CLI с https://aws.amazon.com/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