Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Репликация баз / 7 сообщений из 7, страница 1 из 1
17.09.2014, 10:18:13
    #38748805
Sceers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация баз
Добрый день!
Подскажите как можно (и можно ли) на MySQL сделать следующее:
Есть два сервера MySQL1 и MySQl2 на каждом установлена MySQL с InnoDB. На обоих базах настроено партицирование таблиц.
Данные пишутся в MySQL1, а в MySQL2 они реплицируются.
Необходимо сделать так чтоб на первой базе MySQL1 данные хранились только две недели (далее они удаляются путем удаления старых партиций (drop partition)), а на второй MySQL2 данные хранились пол года. Если мы настроем репликацию данных с MySQL1 на MySQL2, на сколько я понимаю при удалении партиций на MySQL1 они так же будут удаляться на MySQL2 (или я не правильно понимаю).
Можно ли это как то избежать и поможет ли в этом репликация или может использовать какой нибудь другой механизм...
...
Рейтинг: 0 / 0
17.09.2014, 14:07:57
    #38749132
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация баз
Sceers, можно попытаться чистить основную базу с помощью временного выключения SQL_LOG_BIN в конкретной сессии.
...
Рейтинг: 0 / 0
22.09.2014, 20:08:55
    #38753939
Sceers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация баз
netwindSceers, можно попытаться чистить основную базу с помощью временного выключения SQL_LOG_BIN в конкретной сессии.
хм. сложно как то. неужели нет более простого способа ?. может не репликацией а еще каким способом.
...
Рейтинг: 0 / 0
22.09.2014, 21:12:20
    #38753988
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация баз
Sceers, волшебством? нет.
...
Рейтинг: 0 / 0
22.09.2014, 21:24:12
    #38753993
Sceers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация баз
netwindSceers, волшебством? нет.
:) попробую реализовать ваш вариант. Все равно других пока нету. Спасибо за подсказку. Но как это сделать если в базу каждую секунду пишутся данные... соответственно при выключении log_bin очень вероятна потеря данных. то есть они не будут реплицированны на slave. Или я чего то не понимаю?
...
Рейтинг: 0 / 0
23.09.2014, 01:21:15
    #38754108
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация баз
Sceers, это сессионная переменная. отдельная программа должна подключиться, удалить все что нужно и отключиться.
на другие подключения не подействует.

Серьезные проблемы могут возникнуть из-за другого :
если запросы приложения предполагают наличие всех данных и где-нибудь закрался запрос типа update table1 set count= (select count(*) from table2); очевидно результат будет разный в разных базах, что приведет к логическому рассогласованию и ошибкам.
...
Рейтинг: 0 / 0
23.09.2014, 14:43:33
    #38754727
Sceers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация баз
netwindSceers, это сессионная переменная. отдельная программа должна подключиться, удалить все что нужно и отключиться.
на другие подключения не подействует.

Серьезные проблемы могут возникнуть из-за другого :
если запросы приложения предполагают наличие всех данных и где-нибудь закрался запрос типа update table1 set count= (select count(*) from table2); очевидно результат будет разный в разных базах, что приведет к логическому рассогласованию и ошибкам.

Теперь понятно. Тогда этот вариант вполне даже рабочий в моей ситуации. Спасибо за помощь . Насчет запроса по количеству данных. таких проблем у нас не должно быть вроде бы.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Репликация баз / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]