mysql, репликация и бэкап

Технические вопросы по UTM 5.0
Ответить
WayF1nder
Сообщения: 3
Зарегистрирован: Чт фев 16, 2012 18:10

mysql, репликация и бэкап

Сообщение WayF1nder »

Здравствуйте.

Не смог найти информацию по данному вопросу, подскажите пожалуйста.
Есть mysql-сервер с базой UTM5. Есть идея сделать еще один со slave-репликацией оного, и периодически снимать с него дампы-бэкапы. Все это для того, чтобы на время бэкапа не останавливать биллинг и не блокировать запись на основном mysql-сервере.
Вопрос: можно ли считать полученный таким образом дамп со слейва корректным? Можно ли будет его использовать для восстановления базы биллинга в случае падения основной базы? Либо для создания корректного дампа все же необходима остановка ядра биллинга?

Аватара пользователя
TiRider
Сообщения: 568
Зарегистрирован: Сб июн 07, 2008 12:43

Re: mysql, репликация и бэкап

Сообщение TiRider »

WayF1nder писал(а):Здравствуйте.

Не смог найти информацию по данному вопросу, подскажите пожалуйста.
Есть mysql-сервер с базой UTM5. Есть идея сделать еще один со slave-репликацией оного, и периодически снимать с него дампы-бэкапы. Все это для того, чтобы на время бэкапа не останавливать биллинг и не блокировать запись на основном mysql-сервере.
Вопрос: можно ли считать полученный таким образом дамп со слейва корректным? Можно ли будет его использовать для восстановления базы биллинга в случае падения основной базы? Либо для создания корректного дампа все же необходима остановка ядра биллинга?
На сколько помню Magnum72 делал такое. Спроси у него.

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: mysql, репликация и бэкап

Сообщение Magnum72 »

TiRider писал(а):
WayF1nder писал(а):Здравствуйте.

Не смог найти информацию по данному вопросу, подскажите пожалуйста.
Есть mysql-сервер с базой UTM5. Есть идея сделать еще один со slave-репликацией оного, и периодически снимать с него дампы-бэкапы. Все это для того, чтобы на время бэкапа не останавливать биллинг и не блокировать запись на основном mysql-сервере.
Вопрос: можно ли считать полученный таким образом дамп со слейва корректным? Можно ли будет его использовать для восстановления базы биллинга в случае падения основной базы? Либо для создания корректного дампа все же необходима остановка ядра биллинга?
На сколько помню Magnum72 делал такое. Спроси у него.
Можно считать что будет корректный бекап, единственное то что перед бекапом не забудьте временно приостановить репликацию, и желательно делать между списаниями в часы минимальной работы с биллингом :) Еще могу посоветовать делать бекап со слейва не дампом, а горячим копированием файлов таблиц.

WayF1nder
Сообщения: 3
Зарегистрирован: Чт фев 16, 2012 18:10

Re: mysql, репликация и бэкап

Сообщение WayF1nder »

Magnum72 писал(а):Еще могу посоветовать делать бекап со слейва не дампом, а горячим копированием файлов таблиц.
Поясните, пожалуйста, чем это будет лучше mysqldump'а? В файлах таблиц всегда присутствует фрагментация, соответственно увеличивается размер и время доступа. В отличии от дампа.
Не?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: mysql, репликация и бэкап

Сообщение Magnum72 »

WayF1nder писал(а):
Magnum72 писал(а):Еще могу посоветовать делать бекап со слейва не дампом, а горячим копированием файлов таблиц.
Поясните, пожалуйста, чем это будет лучше mysqldump'а? В файлах таблиц всегда присутствует фрагментация, соответственно увеличивается размер и время доступа. В отличии от дампа.
Не?
Во первых бекап делается быстрее, следовательно потом бинлог догонится быстрее. А во вторых поднять из бекапа базу в случае с дампом займет несколько часов, а в случае файлов несколько минут. А на потерянные мегабайты мне пофиг, время в нашем случае дороже чем винт.

WayF1nder
Сообщения: 3
Зарегистрирован: Чт фев 16, 2012 18:10

Сообщение WayF1nder »

Большое спасибо за подробные разъяснения.

Groggy
Сообщения: 84
Зарегистрирован: Вт июл 07, 2009 14:19

Сообщение Groggy »

Можно еще сделать кластер. Тогда slave поднимется моментально. В старой доке по UTM5 было написано как это делать при помощи Heartbeat. Сейчас разумно сделать на Pacemaker или других новых.

В идеале нужны специальные сервера (железо). Но можно и самим сделать схемку (в Сети есть как) для принудительного отключения вышедшего из строя.

Ответить