Как массово сделать загрузку файлов в базу MySQL?

114
10 октября 2019, 08:10

Имеется БД огромного формата, т.к. размер базы очень большой, база разбита на большое количество SQL файлов. Есть возможность конвертировать файлы в CSV, но опять же интересует массовая загрузка файлов в одну базу. Вопрос такой - какой командной можно массово загрузить все SQL файлы в базу из консоли?

Такой командой -> \. C:\Users\Downloads\baza\export1.sql поочередно загружать все файлы придется вечно. Так вот -> \. C:\Users\Downloads\baza\ выдает ошибку. На просторах интернета вычитал, что массово файлы можно загрузить так: "C:\Users\Downloads\baza\" | "C:\MySQL\bin\mysql.exe" -uлогин -pпароль база, но так же не дает ни каких результатов. Еще нашел вариант массовой загрузки "на лету" из архивов 7-zip, что так же мне не подходит, так как каждый SQL файл архивировать - равносильно что в ручную загружать...

Посоветуйте команду, которой можно из папки массово загрузить SQL файлы в базу?

Answer 1

Здесь отличная статья о максимизации скорости восстановления MySQL (Percona Server) из SQL дампа.

Вот главные "ускорители":

  • отключите InnoDB DoubleWrite: set innodb_doublewrite=0
  • увеличьте max_allowed_packet: set max_allowed_packet=1G
  • увеличьте innodb_buffer_pool_size
  • отключите проверку целостности внешних ключей: set global FOREIGN_KEY_CHECKS=0
  • отключите binlog: параметр --skip-log-bin
  • set innodb_flush_log_at_trx_commit=0

Полный набор параметров ключей командной строки, использовавшийся в статье:

--innodb_buffer_pool_size=4GB
--innodb_log_file_size=1G
--skip-log-bin
--innodb_flush_log_at_trx_commit=0
--innodb_io_capacity=700
--innodb_io_capacity_max=1500
--max_allowed_packet=1G
--innodb_doublewrite=0
READ ALSO
PK - быть или не быть? Вот в чем вопрос!

PK - быть или не быть? Вот в чем вопрос!

У меня такой вопрос: обязательно ли нужен Primary Key если он нигде не используется? Например есть таблицы articles(id, name) и tags(id, name), а в таблице article_tags(article_id,...

123
Выпадающее меню, где внутри картинка. На чистом CSS [закрыт]

Выпадающее меню, где внутри картинка. На чистом CSS [закрыт]

Ребят, приветКак сделать выпадающее меню

125
Как написать разные заголовки в одной строке html

Как написать разные заголовки в одной строке html

Мне нужно сделать что-то на подобии этого

130
Путь HTML файла в JS скрипте

Путь HTML файла в JS скрипте

Имеется такой вопрос

116