opium
@opium
Просто люблю качественно работать

Как быстро залить большой дамп в mysql?

Есть очень большой дамп, надо его заливать раз в неделю, если использовать mysql dbname < dbname.sql он будет литься несколько недель.
В постгресе есть бинарный дамп, который можно заливать в несколько потоков, что очень круто, есть что то подобное для mysql?
  • Вопрос задан
  • 3321 просмотр
Пригласить эксперта
Ответы на вопрос 8
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
Комментировать
Для MYISAM рекомендуют увеличить key_buffer_size.
Для InnoDB можешь обвернуть дамп командами SET FOREIGN_KEY_CHECKS=0 в начале and SET FOREIGN_KEY_CHECKS=1 в конце.
https://dev.mysql.com/doc/refman/5.5/en/optimizing...
Ответ написан
@fouxer
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;

тут дамп

SET foreign_key_checks=1;
SET unique_checks=1;
COMMIT;

от сюда: https://dev.mysql.com/doc/refman/5.7/en/optimizing...
Ответ написан
orlov0562
@orlov0562
I'm cool!
Встречал только восстановление из cold backup-а, когда все сводится практически к копированию файлов. Но, для этого нужен изначально бэкап файлов базы, который делается на остановленной реплике, чтобы не было простоев мастер-сервера.

Классические способы бэкапа/восстановления для баз размером в сотни Гб подходят очень плохо.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если файлы баз лежат на томе LVM и допустима кратковременная остановка сервера, то можно остановить MySQL, сделать снапшот тома, снова запустить MySQL и скопировать бинарные файлы со снапшота.
Ответ написан
malworm
@malworm
попробуйте Sequel Pro, возможно ошибаюсь, но вроде шустрее работает, чем руками бекапить / заливать
Ответ написан
@7000
Попробуйте Sypex Dumper, но с такими объём не уверен.
Ответ написан
@Alexzzzzzzzzz
Если используете innodb https://www.percona.com/doc/percona-xtrabackup/2.1...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы