Avaldatud on nxs-data-anonymizer 1.4.0 — tööriist PostgreSQL ja MySQL/MariaDB/Percona andmebaaside dumpide anonüümimiseks. Utiliit toetab andmete anonüümimist, kasutades Sprigi teegi malle ja funktsioone. Muuhulgas saab täitmiseks kasutada teiste veergude väärtusi sama rea jaoks. Tööriista on lubatud kasutada anonüümsetes kanalites (pipe) käsureas ning suunata dump algsest andmebaasist otse sihtandmebaasi vajalike teisendustega. Tööriist on kirjutatud Go keeles ja avaldatud Apache License 2.0 litsentsi alusel.
Ainult aasta pärast 1.0.0 versiooni esmakordset väljaandmist on tööriistasse lisandunud järgmised võimalused:
- Lisatud on filtrite funktsioonid nullväärtustega töötamiseks.
- Teostatud on käsk -l/—log-format, mis võimaldab valida logimistüübi (json või plain).
- Lisatud on anonüümimisprotsessi indikaator — määratud intervallide jooksul väljastatakse teavet operatsiooni edenemise kohta.
- Versioonis 1.4 on lisandunud võimalus määrata väli väärtusi väliste käskude abil, lisades veeru väärtusesse 'type: command'. Näiteks: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Kui veeru jaoks on määratud 'type: command', siis väärtuse väli value tõlgendatakse failiteena käsule, mis käivitatakse iga kord selle välja jaoks. Käsu täitmise ajal on saadaval täiendavad keskkonnamuutujad:
- ENVVARTABLE={TABLE_NAME}: sisaldab filtreeritud tabeli nime
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: sisaldab kõiki veerge ja nende väärtusi (enne asendamist) jooksva filtreeritud rea jaoks. Käsu Stdout loetakse uueks väärtuseks filtreeritud väljale.
Allikas: opennet.ru
