Предыдущие записи: Переезд Backup Выбор хостера
Да, в продолжение темы Backup-а хостинга и переезда.
Как правильно перемещать базы MySQL?
В идеале, стоит выключить MySQL сервер, потом скопировать базы. Но это в идеале. В действительности получается либо приходится копировать с живых баз - потому что серверу нельзя простаивать, либо приходится копировать уже с упавшего сервера.
Как копировать базы с работающго MySQL сервера ?
Есть цивилизованый вариант при помощи mysqldump - он неплохо работает, но если при этом происходят изменения в базе данных - то потом будет проблема синхронизировать сервера.
Самый цивилизованый и правильный вариант - это настраивать синхронизацию master/slave. Перегонать всю базу на slave, а потом уже с него и запускать. НО! Есть несколько но - это сложнее и это требуется только на тех хостах, где нельзя допустить даже кратковременного отключения базы.
Если же можно допустить кратковременное отключение, то последовательность действий будет такая:
- Делаем копию базы на новом хосте при помощи rsync или tar.gz - без разницы чем
- Останавливаем MySQL сервер
- Делаем окончательную синхронизацию при помощи rsync
- Поднимаем MySQL сервер на новом хосте и перенастраиваем все приложения на него
Как правильно копировать “упавшие” базы MySQL?
Тут, поскольку уже все и так само упало, процесс немного проще.
- Копируем все базы на новый хост (rsync/tar.gz)
- Прогоняем по ним myisamchk , если база хранилась исключительно в InnoDB - тогда этот шаг не нужен. (Как это делать и как ускорять процесс - есть в книжке по FreeBSD+apache+mysql+php , на Linux процедура ничем не отличается ).
- Запускаем MySQL сервер уже на новой машине
Ну как, есть вопросы? Готовы переживать переезд к новому хостеру прямо сейчас? :)
Продолжение, естественно, следует …
Понравилось? Подпишись на RSS!
Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).

1 Responses to “Linux VPS: Backup MySQL баз данных”
Leave a Reply