Как я могу импортировать большие сжатые дампы на mysql с настройкой переменных среды для ускорения? - PullRequest
0 голосов
/ 07 января 2020

Чтобы ускорить импорт больших дампов базы данных, вы можете установить некоторые переменные окружения в MYSQL. см. Здесь.

SET autocommit=0;
... SQL import statements
COMMIT;

Переменные должны быть установлены до импорта и снова после завершения импорта. Поскольку я восстанавливаю дампы через пакетный файл, это должно быть сделано в MYSQL сеансе или пакетном файле.

Идея состоит в том, чтобы расширить дампы в начале, задав переменные, а в конце - сбросив их. вот так

cat pre.sql dump.sql post.sql

Но это занимает много времени с> 50 ГБ и большим количеством места.

Это также вариант, но работает только с несжатым файлом. См. Выполнение SQL операторов из текстового файла

Как я могу сделать это со сжатыми дампами в пакетном файле в Windows?

В настоящее время я импортирую свои файлы как это

7z e -so %ARCHIVEFILE% | %PATHMYSQL% -u %DBUser% -p%PWD% %DATABASE%
...