Восстановить одну таблицу из резервной копии базы данных mysqldump в другую таблицу в той же базе данных? - PullRequest
0 голосов
/ 09 марта 2010

У меня есть дамп базы данных 3,5 ГБ. Есть ли способ восстановить только одну таблицу из этого файла в таблицу с другим именем в той же базе данных, не редактируя файл, используя mysqladmin или другое общедоступное приложение командной строки, работающее на FreeBSD 6?

Ответы [ 2 ]

1 голос
/ 07 октября 2010
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

1 голос
/ 10 марта 2010

Вам нужно создать таблицу в restore-db и запустить что-то вроде:

grep "^INSERT INTO table" dump-file | mysql -u user -p restore-db

Сначала убедитесь, что ваш шаблон соответствует.

...