nxs-data-anonymizer 1.4.0 har offentliggjorts â ett verktyg för anonymisering av databasdumpningar för PostgreSQL och MySQL/MariaDB/Percona. Verktyget stödjer anonymisering av data baserat pĂ„ mallar och funktioner frĂ„n Sprig-biblioteket. Bland annat kan vĂ€rden frĂ„n andra kolumner i samma rad anvĂ€ndas för att fylla i. Det Ă€r tillĂ„tet att anvĂ€nda verktyget via obenĂ€mnda kanaler (pipe) i kommandoraden och omdirigera dumpningen frĂ„n den ursprungliga databasen direkt till mĂ„ldatabasen med nödvĂ€ndiga transformationer. Verktyget Ă€r skrivet i Go och publiceras under Apache License 2.0.
Mindre Àn ett Är efter den första versionen 1.0.0, har verktyget fÄtt följande funktioner:
- En filterfunktion för arbete med null-vÀrden har lagts till.
- Kommandot -l/âlog-format har implementerats, vilket gör att man kan vĂ€lja loggformat (json eller plain).
- En indikator för anonymiseringsprocessen har lagts till â information om operationens framsteg visas vid angivna intervall.
- I version 1.4 introducerades möjligheten att ange fÀltvÀrden med externa kommandon genom att lÀgga till "type: command" i kolumnens vÀrde. Till exempel: filters: some_table_name: columns: some_column_name: type: command value: /path/to/command/or/script.sh
Om kolumnen anges med "type: command", betraktas vÀrdet i fÀltet value som en filvÀg till kommandot som kommer att köras varje gÄng för detta fÀlt. Under kommandots körning kommer ytterligare miljövariabler att vara tillgÀngliga:
- ENVVARTABLE={TABLE_NAME}: innehÄller namnet pÄ den filtrerade tabellen
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: innehÄller alla kolumner och deras vÀrden (före ersÀttning) för den aktuella filtrerade raden. Kommandots stdout betraktas som det nya vÀrdet för det filtrerade fÀltet.
KĂ€lla: opennet.ru
