EA Baseline Manager
Je implementován jako konzolová aplikace, kterou lze spouštět z příkazového řádku (popřípadě ze scheduleru, např. windows plánovač úloh) a lze ji na vstupu předat odkaz na konfigurační json soubor. Aplikace podporuje následující databáze: MS SQL PostgreSQL MySQL MariaDB
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
- 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.
ManagerSettings:
- "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"
- Pokud nechcete odmazávat baselines dáte "true"
Backup:
- "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
- 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:
- "RepositoryName"
- Název připojené repozitory, z které chcete zálohovat
- "RepositoryConnectionString_MySQL"
- Zde se nastaví cesta připojené repozitáře, z které chcete zálohovat, zbylé cesty smazat
- Zde se nastaví cesta připojené repozitáře, z které chcete zálohovat, zbylé cesty smazat
Zakládací script do databází
Pro MySQL
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.
ManagerSettings:
- "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"
- Pokud nechcete odmazávat baselines dáte "true"
Backup:
- "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
- Zde se nastaví cesta, kam chcete zálohovat baselines, zbylé cesty smazat
Application:
- "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