Создание дампа для огромной таблицы

pavel80

Новичок
Создание дампа для огромной таблицы

Есть таблица с 8-ю миллионами записей, нужно сделать дамп в файл части таблицы по условию(приблизительно 2 миллиона записей).


если через обыкновенный SELECT (запрос с LIMIT, запись в файл и так по циклу) ложится mysql
если сразу без лимитов, то падает php от переполнения лимита памяти.

через SELECT * INTO OUTFILE вывыливается MySQL с ошибкой
Can't create file '....../result.sql' (errno: 2)
Юзер не root, и права на папку 777.

Как вообще такое решается?
 

pavel80

Новичок
нужно сделать дамп в файл части таблицы по условию

mysqldump вроде только целиком таблицу может выбросить
 

pavel80

Новичок
понятно, спасибо.

хм...
у mysqldump есть еще параметр
-w, --where='where-condition'
Выполнить дамп только выбранных записей. Обратите внимание, что кавычки обязательны.
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

так что можно и даже так.
 
Сверху