AndreyBerezhnoy
@AndreyBerezhnoy
WordPress Developer at The White Label Agency

Как интегрировать python-swiftclient в sbackup.sh (Selectel)?

Пользуюсь услугами компании "Селектел", для хранения резервных копий моего проекта.
Ребята подготовили отличную инструкцию, но вот теперь столкнулся с такой проблемой.

Размер сайта в архиве теперь превышает лимит в 5ГБ для утилиты supload. Тех.поддержка посоветовала использовать python-swiftclient (в конце инструкции написано про нее), но у меня не получается "всунуть" её в их shell-утилиту sbackup.

Собственно, вот часть, отвечающая за загрузку бэкапа:
# ------- Upload backups -------
echo "$(date +%H:%M:%S) Uploading backup files to Selectel Storage..." | _log

for _file in "${_for_upload[@]}"; do
	_u_opts=""
	if [ -n "$STORAGE_EXPIRE" ]; then
		_u_opts="-d ${STORAGE_EXPIRE}d"
	fi
	$SUPLOAD -u "$SS_USER" -k "$SS_PWD" $_u_opts "$SS_CONTAINER" "$_file" | _log
	if [ $? -ne 0 ]; then
		_error="1"
	else
		if [ x"$DELETE_BACKUPS_AFTER_UPLOAD" = x"yes" ]; then
			rm -f "$_file"
			echo "$(date +%H:%M:%S) File $_file was removed" | _log
		fi
	fi
done

Сама утилита sbackup.
Буду благодарен, если кто-то сможет помочь интегрировать туда python-swiftclient, вместе их supload.
  • Вопрос задан
  • 2896 просмотров
Решения вопроса 1
faustoFF
@faustoFF
У меня вот так сделано:

# ------- Upload backups -------
echo "$(date +%H:%M:%S) Uploading backup files to Selectel Storage..." | _log

cd "$BACKUP_DIR"
for _file in "${_for_upload[@]}"; do
        _u_opts=""
        if [ -n "$STORAGE_EXPIRE" ]; then
                _u_opts="-d ${STORAGE_EXPIRE}d"
        fi
        FILENAME=$(basename "$_file")
        nice -n 19 ionice -c 3 swift upload -A https://auth.selcdn.ru -U "$SS_USER" -K "$SS_PWD" -S 1073741824 "$SS_CONTAINER" "$FILENAME" | _log
        if [ $? -ne 0 ]; then
                _error="1"
        else
                if [ x"$DELETE_BACKUPS_AFTER_UPLOAD" = x"yes" ]; then
                        rm -f "$_file"
                        echo "$(date +%H:%M:%S) File $_file was removed" | _log
                fi
        fi
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы