В процессе обновления есть пара подводных камней, но в целом он возможен и для больших баз. Перенести никак нельзя. Нужно копировать дистрибутив 3.4.9 поверх работающего 2.3.3 И в папке admin/upgrade запускать обновление. Делать, само собой, надо на копии, т.к. с первого раза редко получается. Можно даже сделать урезанную версию(удалить большинство контента) для экспериментов. Скорее всего придется обновить php до версии 5.3. На данном этапе самое сложное это правильно сконвертировать базу из cp1251 в utf-8 . В процессе обновления такой большой базы придется выполнять предлагаемые скриптом обновления SQL-запросы в консоли MySQL, т.к. через вэб-сервер выполнение будет прекращаться по таймауту. Сам процесс с такой базой займет около суток. Потом нужно сконвертировать bb-коды в сообщениях. Это делается или из консоли сервера специальным скриптом или из админки. Из консоли быстрее и надежнее. Это займет для такой базы еще сутки-двое. А уже после этого всего надо снова обновить php, теперь уже до 8.0. Залить дистрибутив текущей версии (4.7.4) и так же через admin/upgrade запускать установщик уже современной версии.
Я таким занимался лет 7 назад в последний раз. Возможно IPS уже что-то подкрутили, и можно обновлять сразу с 2.3.3 дистрибутивом 4.7 и конвертировать базу встроенным в новый установщик конвертером.