Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Восстановление таблиц из дампа
 
 автор: 1garik   (07.12.2007 в 21:40)   письмо автору
 
 

Помогите пожалуйста советом. Можно ли восстановить отдельные таблицы из дампа базы Mysql? Ситуация - сделал дамп всей базы (файл *.sql), уехал на несколько дней, а админ взял да удалил все записи из одной таблицы.. Теперь вот надо восстановить только записи этой таблицы, можно ли такое сделать, не трогая другие таблицы??

   
 
 автор: Trianon   (07.12.2007 в 21:43)   письмо автору
 
   для: 1garik   (07.12.2007 в 21:40)
 

открываем дамп надежным текстовым редактором (например FAR) и сохраняем фрагмент строк операторов (INSERT INTO нужная_таблица) из всего текста в отдельный файл.
Согласованность данных в БД придется проверить самостоятельно.

   
 
 автор: Faraon   (07.12.2007 в 21:48)   письмо автору
 
   для: Trianon   (07.12.2007 в 21:43)
 

Если PhpMyAdmin то и в txt неплохо.

   
 
 автор: 1garik   (07.12.2007 в 21:57)   письмо автору
 
   для: Faraon   (07.12.2007 в 21:48)
 

Спасибо, попробую!!

   
 
 автор: maxnag   (08.12.2007 в 02:22)   письмо автору
 
   для: 1garik   (07.12.2007 в 21:57)
 

а если дамп у тебя гиговый )),то весь файлик может и не вставиться..... т.е. в my.ini есть переменная max_allowed_packet = 1M, по умолчанию 1 Мб, прийдеться увеличить этот размер или использовать утилиту для phpmyadmin http://www.ozerov.de/bigdump.php

   
 
 автор: Trianon   (08.12.2007 в 06:58)   письмо автору
 
   для: maxnag   (08.12.2007 в 02:22)
 

>а если дамп у тебя гиговый )),то весь файлик может и не вставиться..... т.е. в my.ini есть переменная max_allowed_packet = 1M, по умолчанию 1 Мб, прийдеться увеличить этот размер

Это размер наибольшего запроса, а не наибольшего дампа. Дамп (тем более крупный) всё ж не из одного запроса состоит.

Скорее тут нарвешься на php -ограничение наибольшего загружаемого файла (которое по умолчанию 2 Мб)

   
 
 автор: 1garik   (08.12.2007 в 14:57)   письмо автору
 
   для: Trianon   (08.12.2007 в 06:58)
 

база маленькая, к счастью, так что я просто удалил все из дампа, кроме тех строк, что относятся к нужной таблице. Затем просто вставил оставшиеся команды в phpMyAdmin, чтоб не заморачиваться с кодировками. Все нормально восстановилось. СПАСИБО ЗА СОВЕТЫ!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования