У меня есть дамп базы данных 3,5 ГБ. Есть ли способ восстановить только одну таблицу из этого файла в таблицу с другим именем в той же базе данных, не редактируя файл, используя mysqladmin или другое общедоступное приложение командной строки, работающее на FreeBSD 6?
cat THE_DUMP_FILE.SQL | sed -n "/^-- Table structure for table \`THE_TABLE_NAME\`/,/^-- Table structure for table/p" > THE_OUTPUT_SQL_FILE_NAME
Я некоторое время гуглил по этому вопросу, это решение отлично сработало для меня и, похоже, было одним из самых быстрых решений для большого файла дампа, у меня возникла идея: http://code.openark.org/blog/mysql/on-restoring-a-single-table-from-mysqldump
Вам нужно создать таблицу в restore-db и запустить что-то вроде:
grep "^INSERT INTO table" dump-file | mysql -u user -p restore-db
Сначала убедитесь, что ваш шаблон соответствует.