|
|
|
| Помогите пожалуйста советом. Можно ли восстановить отдельные таблицы из дампа базы Mysql? Ситуация - сделал дамп всей базы (файл *.sql), уехал на несколько дней, а админ взял да удалил все записи из одной таблицы.. Теперь вот надо восстановить только записи этой таблицы, можно ли такое сделать, не трогая другие таблицы?? | |
|
|
|
|
|
|
|
для: 1garik
(07.12.2007 в 21:40)
| | открываем дамп надежным текстовым редактором (например FAR) и сохраняем фрагмент строк операторов (INSERT INTO нужная_таблица) из всего текста в отдельный файл.
Согласованность данных в БД придется проверить самостоятельно. | |
|
|
|
|
|
|
|
для: Trianon
(07.12.2007 в 21:43)
| | Если PhpMyAdmin то и в txt неплохо. | |
|
|
|
|
|
|
|
для: Faraon
(07.12.2007 в 21:48)
| | Спасибо, попробую!! | |
|
|
|
|
|
|
|
для: 1garik
(07.12.2007 в 21:57)
| | а если дамп у тебя гиговый )),то весь файлик может и не вставиться..... т.е. в my.ini есть переменная max_allowed_packet = 1M, по умолчанию 1 Мб, прийдеться увеличить этот размер или использовать утилиту для phpmyadmin http://www.ozerov.de/bigdump.php | |
|
|
|
|
|
|
|
для: maxnag
(08.12.2007 в 02:22)
| | >а если дамп у тебя гиговый )),то весь файлик может и не вставиться..... т.е. в my.ini есть переменная max_allowed_packet = 1M, по умолчанию 1 Мб, прийдеться увеличить этот размер
Это размер наибольшего запроса, а не наибольшего дампа. Дамп (тем более крупный) всё ж не из одного запроса состоит.
Скорее тут нарвешься на php -ограничение наибольшего загружаемого файла (которое по умолчанию 2 Мб) | |
|
|
|
|
|
|
|
для: Trianon
(08.12.2007 в 06:58)
| | база маленькая, к счастью, так что я просто удалил все из дампа, кроме тех строк, что относятся к нужной таблице. Затем просто вставил оставшиеся команды в phpMyAdmin, чтоб не заморачиваться с кодировками. Все нормально восстановилось. СПАСИБО ЗА СОВЕТЫ! | |
|
|
|