Можно перелить данные в соседнюю таблицу с заменой телефона на лету - это должно быть побыстрее. Заливать пачками по несколько тысяч строк (или транзакцию коммитить). Потом старую таблицу заменить на новую.
У нас каждую ночь с бекапного сервера заливается файловая копия, запускается mysql с увеличенным innodb_log_file_size (можно и другие параметры подкрутить), обфусцируются нужные таблицы в несколько потоков (список таблиц предварительно отсортирован по размеру), затем innodb_log_file_size уменьшаем путем перезапуска mysql, делаем от этих данных несколько снепшотов средствами LVM и на каждом снепшоте запускаем свой инстанс mysql. Все это живет полностью на самсунговских SSD EVO 850. Пару лет назад базовая копия лежала на SSD, снепшоты - на 10Krpm hdd.
среда, 23 мая 2018 г., 10:33:34 UTC+3 пользователь naim написал:
Коллеги, наверняка вы сталкивались с этой задачей и можете подсказать как её решать ?
Нужно часть полей(типа email , номер телефона) обфусцировать { это нужно,чтобы разрабы с этой
копией бд( она прилетает с мастера ) могли работать и не видели части конфиденциальной инфы } .
Решение в лоб , типа брать и на скопируемой базе делать update не очень хочется , ибо это чревато,
периодической нагрузкой на бд .