Переместить базу данных на другой сервер
Я использую mysqldump, чтобы переместить мою базу данных на другой сервер. Но в базе данных есть таблицы с миллионами строк, а восстановление mysql занимает слишком много времени (4 часа).
Есть ли способ сделать это быстрее?
2 ответа
Вот как я делал это в прошлом, используя репликацию MySQL
Дамп SQL на исходном компьютере с включенным бинарным ведением журнала (используйте --master-data
опция) это даст вам данные в этот момент времени и позволит вам импортировать данные на ваш новый сервер, в то время как новые данные заполняются на старом сервере.
после импорта (4 часа вы сказали?) то можете START SLAVE
на новом сервере и новом сервере будут воспроизводить двоичные журналы и перехватывать данные на старом сервере и поддерживать синхронизацию, пока не произойдет фактическое переключение.
Да, вы можете уничтожить mysqld на исходном сервере, когда он отключится, вы можете скопировать весь каталог данных на новый сервер и запустить оба сервера после завершения копирования.