# Сохранение бэкапов ресурсов
**Package registry**
-----------------------
**Особенности**
- данные хранятся в Gitlab
- бэкапы ресурсов сохраняются в виде архивов
- поддерживается версионность, каждая новая загрузка - новая версия
- есть возможность просматривать и управлять списком доступных пакетов на [Gitlab](https://gitlab.netgame.me/client/resources/-/packages)
**Основной функционал:**
- загрузить пакет (upload_package.bat)
- просмотреть список доступных пакетов и их версии с указанной датой загрузки (get_packages_list.bat)
- загрузить необходимый пакет с нужной версией (по дефолту используется последняя версия) (download_package_by_version.bat)
> При запуске скриптов идет проверка настройки окружения и донастройка его при необходимости.
**Организация данных**
- все скрипты хранятся в папке package_registry ресурсного репозитория;
- для хранения бэкапов ресурсов необходимо использовать папку backup_resources, которая находится в package_registry
**S3**
-----------------------
**Особенности**
- данные хранятся в облачном хранилищи Amazon S3
- при загрузке одного и того же файла каждая загрузка рассматривается как новая версия (не происходит сравнение)
- используется бакет (контейнер для объектов) *resources-game-tech*
- есть возможность поддержки версионности каждого файла
- есть возможность использования приложения с графическим интерфейсом. Для теста использовала S3 browser. Чтобы использовать все его возможности необходимо [покупать лицензию](https://s3browser.com/buypro.aspx?v=11.7.5&fam=x64&f=mm)
- в скриптах реализована логика скачивания всей версии по принципу каждая новая загрузка - новая версия. Если нужно скачать версию отдельного файла, можно воспользоваться S3 browser
- доступна версия с простым gui (/s3/gui/tech_art_resources_backup.bat)
Как использовать S3 browser?
---------------------------
**Инициализация**:
1) Accounts -> Add New Account
Ввести:
Acess Key ID - AKIA4HIHDHO6GK75JHHF
Secret Access Key - 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
2) Add external buket
Добавить бакет resources-game-tech
3) Проверить включенность параметра версионности (это опциональный параметр)

Функционал
- есть возможность просматривать превью и доступные версии файлов

- загружать/скачивать данные
