Size: a a a

2020 December 22

G

Grigorij in MySQL
обычный лок на все таблицы может и не помочь. Ты же свои запросы на show master status тоже лочишь
источник

S

Stefan in MySQL
Grigorij
А вообще бекапы лучше со слейва снимать
со слейвов и делаем
сейчас заниматься начали ресерчем баз данных, например не было мониторинга активный-ли поток репликации, следовательно многие дни у нас вообще не актуальный бэкап был)
как следствие я так понял у нас рассинхронный слейв и похоже не правильно делать репликацию с ноля, при таком случае
источник

G

Grigorij in MySQL
гхм. Не буду комментировать)
источник

G

Grigorij in MySQL
Бинлоги ещё рекомендую хранить 24+ часа
источник

G

Grigorij in MySQL
что бы на бекап поверху накатить можно было
источник

S

Stefan in MySQL
Grigorij
Тебе нужно залочить таблицы и запомнить позицию бинлога и запустить бекап. Сразу после этого можно разлочивать
так по сути я ж могу просто сделать SHOW MASTER STATUS \G и взять от туда первую попавшуюся позицию, запустить бэкап без лока таблиц с мастера, чтоб получить наиболее свежий бэкап под слейв
и при старте репликации указать ту самую позицию которую получил ранее, разве нет?
источник

G

Grigorij in MySQL
А если между твоим SHOW MASTER STATUS и снятием бекапа пройдём какой нибудь апдейт?
источник

S

Stefan in MySQL
Grigorij
А если между твоим SHOW MASTER STATUS и снятием бекапа пройдём какой нибудь апдейт?
он будет, однозначно
источник

G

Grigorij in MySQL
бекап можно и без лока запускать. Достаточно --single-transaction
источник

S

Stefan in MySQL
я просто разобраться хочу, чем чреваты подходы
источник

G

Grigorij in MySQL
лог нужен, что бы недопустить апдейтов между этими командами
источник

S

Stefan in MySQL
Grigorij
лог нужен, что бы недопустить апдейтов между этими командами
ну просто если ж база большая, делается лок таблиц, напротяжении этого времени делается бэкап, потом лок снимается
это ж может длится и часы
источник

G

Grigorij in MySQL
Основная мысль, что между SHOW MASTER STATUS и стартом бекапа база должна ничего не делать.
источник

S

Stefan in MySQL
вопрос в этом
источник

G

Grigorij in MySQL
может
источник

G

Grigorij in MySQL
снимай со слейва
источник

S

Stefan in MySQL
Grigorij
Основная мысль, что между SHOW MASTER STATUS и стартом бекапа база должна ничего не делать.
это я понимаю, да)
источник

G

Grigorij in MySQL
там это не критично
источник

S

Stefan in MySQL
Grigorij
снимай со слейва
это я тоже понимаю)) но если слейв сейчас говно на палке, а не с актуальным данными?)
источник

G

Grigorij in MySQL
Тогда первый раз придётся посидеть в локах)
источник