Я работаю на сервере Media Temple DV 3.5 и хочу обновить mysql 5.0.90 до последней версии mysql, чтобы использовать триггеры и внешние ключи. Я немного нервничаю, потому что у меня нет «тестового» сервера, соответствующего моему производственному серверу.
У нас есть полные резервные копии сервера, поэтому, если что-то пойдет не так, я знаю, что всегда могу вернуться, но мне любопытно, есть ли способ сделать резервную копию ВСЕХ данных mysql (всех баз данных, всех пользователей, все), запустите обновление mysql с помощью диспетчера пакетов Yum (у нас есть CentOS 5.3), а затем импортируйте недостающие данные, если они существуют после обновления?
А mysqldump
выходной файл является допустимым SQL, поэтому вы можете возиться с файлом и выбирать то, что вам нужно.
Итак, да, если данные теоретически исчезли, вы могли выборочно заменить их из дампа.
Будьте очень осторожны с обновлением. Я никогда не полагался на сценарии обновления mysql. Я сам пишу сценарий.
Если вы сделаете полный mysqldump всего, вы не можете импортировать mysql.user в более высокую версию mysql, потому что mysql.user отличается в основных выпусках.