SQL → Экспорт/импорт большой базы

17.11.2020

Экспорт:

mysqldump --user=USERNAME --password=PASSWORD DATABASE_NAME > dump.sql

Импорт:

mysql --user=USERNAME --password=PASSWORD DATABASE_NAME < dump.sql
Похожие записи

Комментарии

Василий
01.04.2021, 12:51

Я обычно пишу немного по короче, не знаю в чем отличие:

mysql DATABASE_NAME -uUSERNAME -pPASSWORD < dump.sql

@Василий это просто сокращённый вариант

Я бы советовал делать так
mysqldump -uUSERNAME -p --max-allowed-packet=1G --net-buffer-length=32704 --extended-insert --opt DATABASENAME > dump.sql
1) в данном случае пароль к базе запросит на ввод и не сохранит в логе
2) --max-allowed-packet и --net-buffer-length - переопределяем параметры для экспорта, чтобы он прошел максимально гладко и быстро и без правки конфигов
3) --opt - чтобы импорт потом быстро прошел (если у вас действительно большая база, то это важно) (--extended-insert - это если вдруг сервер старый и опцию --opt не поддерживает)

Добавить комментарий