Przypuśćmy, że posiadamy dla testów kopię sklepu internetowego Presta Shop i chcemy zanonimizować dane osobowe w bazie danych. W świetle zmian prawnych dotyczących RODO jest to dość rozsądne.
Jak w MySQL zanonimizować takie dane? Jakiego zapytania użyć?
Najlepiej w miejsce wrażliwych danych wstawmy losowe cyfry.
Robimy to wg schematu:
1 |
UPDATE tabela SET kolumna = FLOOR(1 + rand() * 666); |
Czyli w tabeli „tabela” zaktualizuj kolumnę „kolumna” losową cyfrą od 1 do 666. Można oczywiście zmienić ten zakres wg uznania:)
Tabela z adresami klientów:
1 2 3 4 5 6 7 |
UPDATE ps_address SET `firstname` = FLOOR(1 + rand() * 666), `lastname` = FLOOR(1 + rand() * 666), `address1`= FLOOR(1 + rand() * 666), `address2` = FLOOR(1 + rand() * 666), `phone` = FLOOR(1 + rand() * 666), `phone_mobile` = FLOOR(1 + rand() * 666); |
Tabela z danymi klientów:
1 2 |
UPDATE ps_customer SET `email` = FLOOR(1 + rand() * 666); |
Oczywiście podmiana np. maili będzie skutkowała brakiem możliwości zalogowania się. Nie zależy nam na pełnej funkcjonalności sklepu internetowego – jedynie na usunięciu wrażliwych danych z bazy sklepu.
UWAGA! Operacja jest nieodwracalna. Przed wykonaniem w/w komend wykonaj (w razie potrzeby) kopię bezpieczeństwa sklepu!
grafika: wallpaperup.com