• Как сделать дамп большой базы в Mysql на Windows?

    @SmartReactorApp Автор вопроса
    Если у вас подобный случай и реально большая база, в файле my.ini лучше изменить директорию хранение баз данных, так как ошибки "командная строка" не напишет и вы как и я можете прождать сутки в ожидании разультата (место на системном диске заканчивается и mysql начинает падать).
    Оказалось все просто) я немного неправильно указывал команду, нужно было распаковать основной архив, чтобы внутренние 7 архивов лежали в папке G:\Base\.

    В моем случаи - правильная команда будет следующая:
    "C:\Program Files (x86)\7-Zip\7z.exe" x -so "*.7z" | G:\MySqlWork\mysql.exe -uroot -p newBase

    Данная команда должна выполняться из открытой папки с архивами в командной строке, либо "*.7z" нужно заменить адресом до папки где распакованы архивы (например G:\Base-other\*.7z)

    Первый (основной архив) был .zip а внутри лежало 7 архивов.7z - именно поэтому мне пришлось изначально разархивировать основной архив, а после выполнить команду.

    Если при дампе будет ошибка ERROR 2006 (HY000) — MySQL server has gone away, открывайте файл my.ini у меня он лежал по адресу C:\ProgramData\MySQL\MySQL Server 8.0\my.ini (по дефолту папка ProgramData скрыта системой) ищите строку max_allowed_packet= и ставьте значение выше ↑ (я поставил 400000М). После перезапустите mysql - я просто перезагрузил ПК, так как не понял как перезагрузить mysql сервер.

    Также после ввода команды в командной строке ничего не происходит, а вот глядя на "диспетчер задач" идет нагрузка на ЦП, Оперативную память и Диск. Подключился к базе используя "HeidiSQL" и убедился, что новые таблицы успешно грузятся.

    Состояние командной строки после ввода команды
    6f9d4d47b3.jpg

    Диспетчер задач после ввода команды
    f97f0899d0.jpg

    P.S. Если у вас подобный случай и реально большая база, в файле my.ini лучше изменить директорию хранения баз данных, так как ошибки "командная строка" не напишет и вы как и я можете прождать сутки в ожидании результата (место на системном диске заканчивается и mysql начинает падать/отключаться).

    Коротко, как это сделать:
    1. Открываем my.ini
    2. Находим строку datadir=
    3. Запоминаем ее, точнее путь до папки Data
    4. Переписываем адрес строки на свой путь G:/newBase
    5. Копируем файлы из папки Data (что была указана в переменной datadir=)
    6. Переносим все файлы в новую папку (по новому пути, что указали G:/newBase)
    7. Перезагружаем mysql сервер (либо просто ПК, я так делаю)
    8. Удаляем файлы из старой папки C:\ProgramData\MySQL\MySQL Server 8.0\Data
    Ответ написан
    Комментировать