powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Извлечение БД из *.sql файла
22 сообщений из 22, страница 1 из 1
Извлечение БД из *.sql файла
    #38986518
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть дамп БД в виде *.sql файла сделанный через PhpMyAdmin. В этом *.sql файле содержится несколько БД.
Как из этого файла извлечь только одну определенную БД?
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986532
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, ориентируясь по запросам вида "USE `имя_базы`;", определить номера строк, принадлежащих нужной БД. А затем при помощи sed выделить их и сохранить их в отдельный файл или передать по какому-то требуемому назначению.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986534
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petabyte,

mysql.exe --user= пользователь --password= пароль имя_требуемой_базы < скрипт .sql
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986560
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mysql.exe - это мне нужно MySQL server установить? Или же подойдет один файл mysql.exe БД?
Можно это сделать через PhpMyAdqmin?
Есть какая нибудь программа которая извлечет из sql файла каждую БД в отдельный sql файл? Чтобы можно было сделать импорт в PhpMyAdmin
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986565
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petabyte,у тебя база где,на хостинге или на своем/выделенном сервере?
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986581
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petabyte,

минимальный набор файлов
/bin
mysql.exe - клиент
mysqld.exe - сервер
mysqldump.exe - снимать дамп
/share
/share/charsets - необходимые чарсеты
index.xml
latin1.xml
ascii.xml
............
/share/english
errmsg.sys - файл сообщений-ошибок насколько я понимаю
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986613
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем стоп. Сейчас проверил у себя, почему то даже при указанной базе из скрипта залились вообще все базы
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986619
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открой файл sql и найди там USE `имя_базы`;
вот всё что будет от этой записи по следующей подобной - это дамп твоей базы. Вырежи и сохрани.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986644
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Дамп базы делался на выделенном сервере. В файле порядка 10 БД. Перенести нужно на хостинг только 2 БД.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986647
login_sqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemarоткрой файл sql и найди там USE `имя_базы`;
вот всё что будет от этой записи по следующей подобной - это дамп твоей базы. Вырежи и сохрани.

можно и так, но лучше восстановить все, после дроп ненужных.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986655
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Странно... Пробовал делать USE 'okno' и USE 'remont' - ничего не находит.
Если делать поиск только по слову okno или remont - то выдает очень много результатов.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986660
login_sqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petabyte,

сколько весить файл дампа?
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986667
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
login_sqlru,

6.6 Mb
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986674
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petabyte6.6 MbТакой объем в обычном текстовом редакторе глазами просмотреть и вырезать нужное несложно.

Кстати, термин "БД" у вас обозначает схему или таблицу?
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986682
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petabyteПробовал делать USE 'okno' и USE 'remont'Кавычки бывают разные. Если правильные писать - должно найти. Хотя, скорей всего, достаточно будет
Код: sql
1.
grep -n ^USE <dump.sql
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986700
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Это файл *.sql сделанный в PhpMyAdmin через Экспорт.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986703
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petabytemiksoft,

Это файл *.sql сделанный в PhpMyAdmin через Экспорт.Это я понял еще из первого поста. Только это никак не отвечает на мой вопрос.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986708
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня в дампе слово USE встречается 0 раз почему то.
Есть такие строк:
авторБаза данных: `remont`
База данных: `okno`
Я скопировал в текстовом редакторе от одной такой строки до другой. Сохранил. Но когда делаю импорт в PhpMyAdmin, выскакивает такая ошибка:

авторSQL-запрос:

-- База данных: `remont`
--
-- --------------------------------------------------------
--
-- Структура таблицы `uidn8_assets`
--
- - CREATE TABLE IF NOT EXISTS `uidn8_assets` (

`id` INT( 10 ) UNSIGNED NOT NULL COMMENT 'Primary Key',
`parent_id` INT( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.',
`lft` INT( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
`rgt` INT( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
`level` INT( 10 ) UNSIGNED NOT NULL COMMENT 'The cached level in the nested tree.',
`name` VARCHAR( 50 ) NOT NULL COMMENT 'The unique name for the asset.\n',
`title` VARCHAR( 100 ) NOT NULL COMMENT 'The descriptive title for the asset.',
`rules` VARCHAR( 5120 ) NOT NULL COMMENT 'JSON encoded access control.'
) ENGINE = INNODB AUTO_INCREMENT =90 DEFAULT CHARSET = utf8;

Ответ MySQL: Документация

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--CREATE TABLE IF NOT EXISTS `uidn8_assets` (
`id` int(10) unsigned NOT NULL ' at line 10
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986711
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
- - CREATE TABLE IF NOT EXISTS  `uidn8_assets` (

 `id` INT( 10 ) UNSIGNED NOT NULL COMMENT  'Primary Key',
 `parent_id` INT( 11 ) NOT NULL DEFAULT  '0' COMMENT  'Nested set parent.',
 `lft` INT( 11 ) NOT NULL DEFAULT  '0' COMMENT  'Nested set lft.',
 `rgt` INT( 11 ) NOT NULL DEFAULT  '0' COMMENT  'Nested set rgt.',
 `level` INT( 10 ) UNSIGNED NOT NULL COMMENT  'The cached level in the nested tree.',
 `name` VARCHAR( 50 ) NOT NULL COMMENT  'The unique name for the asset.\n',
 `title` VARCHAR( 100 ) NOT NULL COMMENT  'The descriptive title for the asset.',
 `rules` VARCHAR( 5120 ) NOT NULL COMMENT  'JSON encoded access control.'
) ENGINE = INNODB AUTO_INCREMENT =90 DEFAULT CHARSET = utf8;

Ответ MySQL: Документация

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--CREATE TABLE IF NOT EXISTS `uidn8_assets` (
  `id` int(10) unsigned NOT NULL ' at line 10

Скопируйте ещё раз, тщательнЕе.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986712
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скопировал вывод полностью от начала до конца.
авторОшибка
SQL-запрос:

-- База данных: `remont`
--
-- --------------------------------------------------------
--
-- Структура таблицы `uidn8_assets`
--
- - CREATE TABLE IF NOT EXISTS `uidn8_assets` (

`id` INT( 10 ) UNSIGNED NOT NULL COMMENT 'Primary Key',
`parent_id` INT( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.',
`lft` INT( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
`rgt` INT( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
`level` INT( 10 ) UNSIGNED NOT NULL COMMENT 'The cached level in the nested tree.',
`name` VARCHAR( 50 ) NOT NULL COMMENT 'The unique name for the asset.\n',
`title` VARCHAR( 100 ) NOT NULL COMMENT 'The descriptive title for the asset.',
`rules` VARCHAR( 5120 ) NOT NULL COMMENT 'JSON encoded access control.'
) ENGINE = INNODB AUTO_INCREMENT =90 DEFAULT CHARSET = utf8;

Ответ MySQL: Документация

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--CREATE TABLE IF NOT EXISTS `uidn8_assets` (
`id` int(10) unsigned NOT NULL ' at line 10
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986718
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petabyte, ну не бывает такого, чтобы в запросе было написано одно, а сервер в сообщении об ошибке выдавал другое. Впрочем, попробуйте убрать "- -" перед create table, авось поможет.
...
Рейтинг: 0 / 0
Извлечение БД из *.sql файла
    #38986731
petabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

И правда помогло. Все извлек.
Спасибо а помощь!
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Извлечение БД из *.sql файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]