Я работаю над проектом, которому около 4 лет и который был написан на PHP 5.2 (PHP был обновлен по ходу дела) и MySQL 4. В настоящее время есть тестовый сервер и производственный сервер, которые необходимо обновить до последней стабильной версии PHP и MySQL5.
У меня есть некоторые опасения по поводу этого обновления и ограниченный опыт в управлении серверами.
Я беспокоюсь, что простое обновление MySQL и PHP на реальных серверах каким-то образом сломает жизненно важные приложения компании. Мне было интересно, обосновано ли это беспокойство и какие меры я могу предпринять, чтобы быстро вернуться к старой версии, если это необходимо? Кроме того, какой самый быстрый способ безопасно завершить это обновление?
Буду признателен за любые предложения.
Заранее спасибо!
решение1
Прочитайте руководства по обновлению MySQLс 4-го релиза до MySQL 5, от5.0 - 5.1идо 5,5.
Суммируя:
- делать резервные копии
- начните с тестовой системы, найдите проблемы с приложением и MySQL, протестировав процедуру обновления, ваши данные и ваше приложение
- перейти от 4.1 к 5.0
- обновление с 5.0 до 5.1
- а затем обновитесь до 5.5 согласно руководству.
Известны случаи несовместимости.
решение2
Я бы не стал пытаться делать это на месте.
Если бы я этим занимался, я бы приобрел новое оборудование и настроил его соответствующим образом, используя те версии PHP и MySQL, которые я хотел бы использовать в будущем.
Я бы проверил работоспособность этого подхода на небольшом, но реальном наборе данных и принял бы соответствующие меры для устранения любых проблем.
Затем я бы разобрался, как перенести данные из старой системы в новую. Я бы написал обширные заметки и, где это применимо, автоматизировал бы с помощью скриптов, конечной целью было бы иметь документ, которому можно было бы легко следовать.
Я бы попрактиковался в переносе данных со старого сервера на новый и проверил бы, правильно ли они были перемещены, приняв соответствующие меры по изменению процесса для устранения проблем.
Мне также нужно будет выяснить, как вы собираетесь заменить новое оборудование, и учесть это в своем плане.
Как только я буду доволен своим процессом, я его внедрю.