# Instalace a konfigurace EA Baseline Manager

Pokud aplikace nenalezne u package specifickou konfiguraci, použije defaultní.

EA Baseline Manager je schopný automaticky, bez zásahu uživatele, mazat baselines existující na jednotlivých balíčcích a to na základě konfigurace.
Odmazávání bude probíhat v nastavených časech.

Podpora více repozitářů není implementována přímo v aplikaci. Na místo toho, se pro každou obsluhovanou ea repository vytvoří konfigurační json soubor s kompletním nastavením.
 
Následně se pro každou obsluhovanou repository vytvoří úloha ve win aplikaci plánovač úloh, která bude spouštět aplikaci EA Baseline Manager a předá jí cestu na příslušný json soubor jako parametr příkazové řádky.

# Vytvoření souboru appsettings.json

- Stáhneme si EA Baseline Manager
- Extrahujeme si složku do nově vytvořené složky
- Otevřeme aplikaci EA Baseline Manager a vyskočí nám příkazový řádek s pokyny, že chybí soubor appsettings.json a co máme do něj vložit

[![Snímek obrazovky 2022-04-25 095137.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/snimek-obrazovky-2022-04-25-095137.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/snimek-obrazovky-2022-04-25-095137.png)

- Script si zkopírujeme a vložíme do připraveného souboru appsettings.json
- Poté si appsettings.json nastavíme

# Backup DbTable

Tabulka v databázi pro ukládání záloh odmazávaných baselines.  
Může být součástí přímo schématu EA Repository, nebo být umístěna zcela jinde.  
Po nastavení všech potřebných parametrů k zálohování Baselines a po vytvoření tabulky ve Vaši databázi můžete spuštit EA Baseline Manager.

[![DBTABLE.PNG](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/dbtable.PNG)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/dbtable.PNG)

***ManagerSettings:***

***[![Snímek obrazovky 2022-04-26 155609.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/snimek-obrazovky-2022-04-26-155609.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/snimek-obrazovky-2022-04-26-155609.png)***

- ***"MinimalBaselineCountToHold"***
    - Udává kolik baseline musí u balíčku zůstat
    - V tomto případě musí zůstat alespoň jedna
- ***"MinimalBaselineAge": 7,***
    - Určuje kdy lze mazat baselines
    - V tomto případě lze smazat baselines starší 7 dní, ty které jsou mladší 7 dní smazat nelze
- ***"MinimalBaselineSizeToRemove"***
    - Udává velikost baselines v MB
    - V tomto případě baselines menší než 1MB ignoruje
- ***"DoNotRemoveBaselines"***
    - Pokud nechcete odmazávat baselines dáte ***"true"***
    - Pokud chcete odmazávat baselines dáte ***"false"***

***Backup:***

***[![Snímek obrazovky 2022-04-26 155014.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/snimek-obrazovky-2022-04-26-155014.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/snimek-obrazovky-2022-04-26-155014.png)***

- ***"BaselineBackupType"***
    - Pro ukládání zálohy do tabulky v databázi musí být vyplněno ***"DbTable"***
- ***"BaselineBackupDbConnectionString\_MySQL"***
    - Zde se nastaví cesta připojené repozitáře, do jaké databáze chcete zálohovat, zbylé cesty smazat
- ***"BaselineBackupDbTable"***
    - Jméno tabulky, do které se budou zálohy ukládat

***Application:***

***[![Snímek obrazovky 2022-04-26 155219.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/snimek-obrazovky-2022-04-26-155219.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/snimek-obrazovky-2022-04-26-155219.png)***

- ***"RepositoryName"***
    - Název připojené repozitory, z které chcete zálohovat
- ***"RepositoryConnectionString\_MySQL"***<div class="pointer-container" id="bkmrk-%C2%A0-4"><div class="pointer anim is-page-editable"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div class="input-group inline block"><input id="bkmrk--3" placeholder="url" readonly="readonly" type="text"></input> <button class="button outline icon" data-clipboard-target="#pointer-url" title="Kopírovat odkaz" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>
    - Zde se nastaví cesta připojené repozitáře, z které chcete zálohovat, zbylé cesty smazat

#### Zakládací script do databází   


Pro MySQL

<div class="pointer-container" id="bkmrk-%C2%A0-1"><div class="pointer anim is-page-editable"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div class="input-group inline block"><input id="bkmrk--4" placeholder="url" readonly="readonly" type="text"></input> <button class="button outline icon" data-clipboard-target="#pointer-url" title="Kopírovat odkaz" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>> CREATE TABLE `baseline\_backup` (  
> `Id` INT(11) NOT NULL AUTO\_INCREMENT,  
> `RepositoryName` VARCHAR(40) NOT NULL,  
> `PackageGuid` VARCHAR(40) NOT NULL,  
> `BaselineNote` VARCHAR(255) NULL DEFAULT NULL,  
> `BaselineContent` BLOB NULL DEFAULT NULL,  
> `BaselineCreatedBy` VARCHAR(255) NULL DEFAULT NULL,  
> `BaselineCreatedAt` TIMESTAMP NULL DEFAULT NULL,  
> `BackupCreated` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',  
> PRIMARY KEY (`Id`) USING BTREE  
> )

Pro PostgreSQL

> CREATE TABLE "baseline\_backup" (  
> "Id" SERIAL,  
> "RepositoryName" VARCHAR(40) NOT NULL,  
> "PackageGuid" VARCHAR(40) NOT NULL,  
> "BaselineNote" VARCHAR(255) NULL DEFAULT NULL,  
> "BaselineContent" BYTEA NULL DEFAULT NULL,  
> "BaselineCreatedBy" VARCHAR(255) NULL DEFAULT NULL,  
> "BaselineCreatedAt" TIMESTAMP NULL DEFAULT NULL,  
> "BackupCreated" TIMESTAMP NOT NULL  
> );

# Backup - DiskDirectory

Adresář na disku, do kterého jsou ukládány zálohy odmazávaných baselines.

Po nastavení všech potřebných parametrů k zálohování a po spuštění EA Baseline Manageru, se vytvoří složka "s Vaším názvem", kde budou uchovány baseline zálohy.

[![Capture.PNG](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/capture.PNG)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/capture.PNG)

***ManagerSettings:***

***[![Snímek obrazovky 2022-04-26 155609.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/snimek-obrazovky-2022-04-26-155609.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/snimek-obrazovky-2022-04-26-155609.png)***

- ***"MinimalBaselineCountToHold"***
    - Udává kolik baseline musí u balíčku zůstat
    - V tomto případě musí zůstat alespoň jedna
- ***"MinimalBaselineAge": 7,***
    - Určuje kdy lze mazat baselines
    - V tomto případě lze smazat baselines starší 7 dní, ty které jsou mladší 7 dní smazat nelze
- ***"MinimalBaselineSizeToRemove"***
    - Udává velikost baselines v MB
    - V tomto případě baselines menší než 1MB ignoruje
- ***"DoNotRemoveBaselines"***<div class="pointer-container" id="bkmrk-%C2%A0-3"><div class="pointer anim is-page-editable"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg><div class="input-group inline block"><input id="bkmrk--2" placeholder="url" readonly="readonly" type="text"></input> <button class="button outline icon" data-clipboard-target="#pointer-url" title="Kopírovat odkaz" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>
    - Pokud nechcete odmazávat baselines dáte ***"true"***
    - Pokud chcete odmazávat baselines dáte ***"false"***

***Backup:***

[![Snímek obrazovky 2022-04-26 155014.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/snimek-obrazovky-2022-04-26-155014.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/snimek-obrazovky-2022-04-26-155014.png)

- ***"BaselineBackupType"***
    - Pro ukládání zálohy do adresáře složky musí být vyplněno ***"DiskDirectory"***
- ***"BaselineBackupDirecoty"***  
    
    - Zde se nastaví cesta, kam chcete zálohovat baselines, zbylé cesty smazat

***Application:***

[![Snímek obrazovky 2022-04-26 155219.png](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/scaled-1680-/snimek-obrazovky-2022-04-26-155219.png)](https://doc.eainfoport.cz/uploads/images/gallery/2022-04/snimek-obrazovky-2022-04-26-155219.png)

- ***"RepositoryName"***
    - Název připojené repozitory k zálohování
- ***"RepositoryConnectionString\_MySQL"***
    - Zde se nastaví cesta připojené repozitáře, z které chcete zálohovat, zbylé cesty smazat

