Переместить базу данных на другой сервер

Я использую mysqldump, чтобы переместить мою базу данных на другой сервер. Но в базе данных есть таблицы с миллионами строк, а восстановление mysql занимает слишком много времени (4 часа).
Есть ли способ сделать это быстрее?

2 ответа

Решение

Вот как я делал это в прошлом, используя репликацию MySQL

Дамп SQL на исходном компьютере с включенным бинарным ведением журнала (используйте --master-data опция) это даст вам данные в этот момент времени и позволит вам импортировать данные на ваш новый сервер, в то время как новые данные заполняются на старом сервере.

после импорта (4 часа вы сказали?) то можете START SLAVE на новом сервере и новом сервере будут воспроизводить двоичные журналы и перехватывать данные на старом сервере и поддерживать синхронизацию, пока не произойдет фактическое переключение.

Как настроить репликацию MySQL

Да, вы можете уничтожить mysqld на исходном сервере, когда он отключится, вы можете скопировать весь каталог данных на новый сервер и запустить оба сервера после завершения копирования.

Другие вопросы по тегам