MYSQL – jak zanonimizować dane osobowe w bazie danych? Jak usunąć wrażliwe dane z bazy danych ?

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:

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:

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:

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

Możesz również polubić…

Inna porada:
LIFEHACK - Chcesz się połączyć z komputerem zdalnym, ale żeby…