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