Похоже на проблемы в файловой системе. Я бы предложил скопировать наружу всё доступное, после чего переформатировать внутренний накопитель (ещё лучше - сперва вытащить и внимательно посмотреть на его SMART).
Если пишется средство для одноразовой задачи, или безразличное к скорости работы и потребляемым ресурсам, не планируемое к дальнейшему развитию - то как раз неважно, через какую задницу оно написано, лишь бы это было сделано минимальной кровью.
Роутеров с 2 LAN-портами я что-то не припоминаю. Совсем. А если у роутера есть третий LAN-порт, то пробросьте от него до третьего компьютера ещё один кабель, и не парьтесь. Он, кстати, и понадёжнее будет.
Из запущенной десятки можно легко (технически, само собой) реанимировать и более старые версии.
Одна тонкость - диск реаниматора нужно создавать строго по его мануалам. Просто добавить ИСОшник в другой загрузчик не прокатит - бОльшая часть инструментов будет тупо отсутствовать.
Укажите точную версию MySQL. Покажите полный вывод SHOW CREATE TABLE для таблицы, с которой возникает проблема. Получите из General Log точный текст запроса, приводящего к проблеме. Покажите точный текст сообщения об ошибке - именно сообщение MySQL-сервера, а не сказку про него от Астериска.
Желательно получить то же и на предыдущей версии ПО, где всё отрабатывало нормально.
Посчитать кумулятивную сумму рейтинга, генерить случайное число в пределах общей суммы, брать запись, у которой посчитанное случайное входит в диапазон записи.