È stato pubblicato nxs-data-anonymizer 1.4.0, uno strumento per anonimizzare i dump dei database PostgreSQL e MySQL/MariaDB/Percona. L'utilità supporta l'anonimizzazione dei dati basata su modelli e funzioni della libreria Sprig. Tra le altre cose, puoi utilizzare i valori di altre colonne per riempire la stessa riga. È consentito utilizzare lo strumento tramite pipe senza nome sulla riga di comando e reindirizzare il dump dal database di origine direttamente al database di destinazione con le trasformazioni necessarie. Lo strumento è scritto in Go e rilasciato sotto la licenza Apache 2.0.
In meno di un anno dal primo rilascio della versione 1.0.0, lo strumento presenta le seguenti funzionalità:
- Aggiunta funzione di filtro per lavorare con valori nulli.
- È stato implementato il comando -l/—log-format, che consente di selezionare il formato di registrazione (json o plain).
- È stata aggiunta un'indicazione del processo di anonimizzazione: i dati sullo stato di avanzamento dell'operazione vengono visualizzati a intervalli specificati.
- Nella versione 1.4 è diventato possibile impostare i valori dei campi utilizzando comandi esterni aggiungendo la colonna "tipo: comando" al valore. Ad esempio: filtri: nome_tabella: colonne: nome_colonna: tipo: valore comando: /percorso/del/comando/o/script.sh
Se per una colonna viene specificato "tipo: comando", il valore del campo valore viene considerato come il percorso del file del comando che verrà eseguito ogni volta per questo campo. Mentre il comando è in esecuzione, saranno disponibili variabili di ambiente aggiuntive:
- ENVVARTABLE={TABLE_NAME}: contiene il nome della tabella da filtrare
- ENVVARCOLUMN_{COLUMN_NAME}={COLUMN_VALUE}: contiene tutte le colonne e i relativi valori (prima della sostituzione) per la riga filtrata corrente. Il comando Stdout è considerato il nuovo valore del campo filtrato.
Fonte: opennet.ru
