Блин, 2.5Гб - монстр, а что тогда за БД на 120Гб (у нас сейчас такая, на одном из проектов, бывают и гораздо больше)?
Вообще сначала перетащите структуру БД куда-нить и выполните запросы. Проверьте работоспособность. Сделайте затем временную таблицу со строкой и пишите в эту таблицу между запросами какой-нить текст, в случае падения надо будет прочекать последнюю таблицу, отремонтировать и запустить запросы дальше.
Это как вариант. Ну и проверьте сначала выборками, влезут ли текущие данные в новые типы. В идеале стянуть бы бэкап локально и прогнать сначала на нём всё это.