ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Перенос большой mysql базы на другой сервер?

Всем привет!

Есть 2 обычных хостинга
На первом есть база размером больше 20 гб.

Вопрос как перенести эту базу на другой хостинг?

Пробую импортировать через консоль, но в какой-то момент процесс завершается...
Пробовал выгружать по 100к строк, но почему-то иногда загружается не 100к и например 91569 строк... ??.. и все ломается...
Вообще есть способ импортировать базу между серверами?
  • Вопрос задан
  • 325 просмотров
Пригласить эксперта
Ответы на вопрос 4
На первом сервере делаете mysqldump, не забыв его сжать
Копируете дамп на второй сервер
На втором сервере разворачивается дамп через консольный клиент mysql

P. S. База маленькая
Ответ написан
Смотрите в эту сторону
Ответ написан
Комментировать
AlekseyNikulin
@AlekseyNikulin
недочеловек
Антон Шелестов Срабатывает таймаут либо на соединение, либо на выполнение запроса.

Есть два варианта:

1. Залогиниться в консольном клиенте mysql и выполнить команду
SOURCE /path/filename.sql;
Тем самым можно видеть в реальном времени, что происходит при импорте.

2. Использовать продвинутые средства бэкапа percona xtrabackup. Развертывание дампа огромных БД выполняются за удивительно короткие сроки. К примеру, 90 ГБ БД разворачивается примерно за 20-40 минут. Но тут есть определенные требования к структуре схемы таблиц.
Ответ написан
@vlarkanov
Попробуйте Percona Innobackupex (из Percona Toolkit) - работает в разы быстрее mysqldump. Использую в проде для резервного копирования не первый год, очень доволен.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы