Импорт и экспорт базы данных MySQL
Есть только возможность запускать php-скрипты.
Точнее, мне нужно экспортировать не всю базу, а только некоторые таблицы.
Цитата: warobushek
Точнее, мне нужно экспортировать не всю базу, а только некоторые таблицы.
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
ЗЫ: назовите хоть одну причину, по которой вопрос должен находиться в Web программировании? каким вообще он тут боком?
Цитата: warobushek
Как экспортировать и импортировать базу, если доступа через phpMyAdmin и т.п. нет?
Есть только возможность запускать php-скрипты.
Есть только возможность запускать php-скрипты.
Вы не поверите, но phpMyAdmin - это рядовой PHP скрипт. Если есть возможность запускать PHP скрипты, то есть возможность установить phpMyAdmin
как быть, если нет доступа к shell?
Чем вас phpmyadmin не устраивает?
Цитата: squirL
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
ЗЫ: назовите хоть одну причину, по которой вопрос должен находиться в Web программировании? каким вообще он тут боком?
ЗЫ: назовите хоть одну причину, по которой вопрос должен находиться в Web программировании? каким вообще он тут боком?
mysqldump, ты же знаешь, работает только через консоль/крон или если его вызвать exec-ом из веб-скрипта. У топикстартера скорее всего нет возможности на 1/2, соответственно, мы ему и подсказываем.
Обратно заливать так: 'TRUNCATE TABLE table;'
Потом в цикле из файла читать, сплитить, джойнить через запятую (где надо - добавлять кавычки) и формировать 'INSERT INTO table VALUES (v1, v2,..., vN);'
Но лучше не изобретать грабли, ибо они могут давать непредвиденные глюки и баги (например, мой вариант плохо работает с непонятно какими по составу строками). Коллеги выше посоветовали удобную утилиту: phpMyAdmin