# Сохранение бэкапов ресурсов **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) Проверить включенность параметра версионности (это опциональный параметр) ![Screenshot_1](https://hackmd.io/_uploads/BJLcEc9U0.png) Функционал - есть возможность просматривать превью и доступные версии файлов ![Screenshot_2](https://hackmd.io/_uploads/SyvPH9qIR.png) - загружать/скачивать данные ![Screenshot_3](https://hackmd.io/_uploads/rJ4nBcc8A.png)