Задать вопрос

Как перенести большую базу на другой сервер без простоев?

Нужно перенести сайт на другой сервер, но проблема в том, если делать mysqldump на изначальном сервере, потом передавать его на новый сервер, потом на новом сервере этот sql файл загружать в базу, то это может занять минимум пару часов, в течении которых сайт будет недоступен. Как это можно сделать быстрее? sql файл бекапа весит больше 12ГБ
Рабочий ли вариант если просто через rsync передать всю папку /var/lib/mysql?
Еще вариант с репликацией, но насколько я понял всё равно базу нужно блокировать на момент дампа, а это тоже какое-то время
  • Вопрос задан
  • 2212 просмотров
Подписаться 4 Простой Комментировать
Решение пользователя Алексей Уколов К ответам на вопрос (3)
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Рабочий ли вариант если просто через rsync передать всю папку /var/lib/mysql?
Если другая система аналогична первой и совпадают версии MySQL (вплоть до патча), то есть вероятность, что заведётся. На первом сервере всё равно при этом надо будет остановить MySQL.

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