Size: a a a

DBA - русскоговорящее сообщество

2021 March 16

A

Alex in DBA - русскоговорящее сообщество
zil_spb
пустую ноду подцепить слейвом и стартануть репликацию? по моему опыту скуль так не умеет.
нет, кластер надо разлить xtrabackup'ом с существующей реплики, и подключить его как реплику к мастеру, дождаться пока он догонится и переключать приложуху
при переключении желательно на старый мастер еще и read_only включить.
источник

A

Alex in DBA - русскоговорящее сообщество
Etki
С MySQL нет возможности добавить реплику в существующую инсталляцию? Не верю.
он видимо имеет ввиду что у MySQL нет авто-провижининга для новых нод)
источник

z

zil_spb in DBA - русскоговорящее сообщество
Alex
нет, кластер надо разлить xtrabackup'ом с существующей реплики, и подключить его как реплику к мастеру, дождаться пока он догонится и переключать приложуху
при переключении желательно на старый мастер еще и read_only включить.
да, я понимаю.
источник

z

zil_spb in DBA - русскоговорящее сообщество
Alex
он видимо имеет ввиду что у MySQL нет авто-провижининга для новых нод)
а жаль
источник

E

Etki in DBA - русскоговорящее сообщество
Alex
он видимо имеет ввиду что у MySQL нет авто-провижининга для новых нод)
Ну ебть теперь-то конечно мое решение никак не подходит, это ж руками работать
источник

A

Alex in DBA - русскоговорящее сообщество
zil_spb
а жаль
в некоем виде это реализовано в Percona Xtradb/ Galera cluster через xtrabackup, и в MySQL 8.0 InnoDB Cluster
источник

A

Alex in DBA - русскоговорящее сообщество
Etki
Ну ебть теперь-то конечно мое решение никак не подходит, это ж руками работать
да мы то по факту об одном и том же говорим, я просто немного деталей добавил)
источник

VS

Vitaliy Sheverov in DBA - русскоговорящее сообщество
PavelDmitrenko
Точный запрос не приведу (зависит от БД), но, похоже, требуется оконная функция, а конкретно —  PARTITION BY с группировкой по product_specials.product_id и сортировкой по product_specials.price с последующей выборкой (left join) первого экземпляра товара (при его наличии) из "окна"
это mysql
источник

n🐈

nikoinlove 🐈 in DBA - русскоговорящее сообщество
zil_spb
всем привет. у кого был опыт миграции с master-slave mysql на mysql galera cluster? пустой кластер развернут. как на нем развернуть БД размером в 200 гб без простоя сервиса? явно, что простой mysqldump тут не вариант.
да хоть mysqldump-ом. цепляешь одну из машин галеры слейвом к старому мастеру и усе
источник

n🐈

nikoinlove 🐈 in DBA - русскоговорящее сообщество
а ну так уже и написали)
источник

z

zil_spb in DBA - русскоговорящее сообщество
nikoinlove 🐈
да хоть mysqldump-ом. цепляешь одну из машин галеры слейвом к старому мастеру и усе
mysqldump? и без простоя? сомневаюсь.
источник

n🐈

nikoinlove 🐈 in DBA - русскоговорящее сообщество
как mysqldump связан с простоем?
источник

n🐈

nikoinlove 🐈 in DBA - русскоговорящее сообщество
пока у тебя дамп в 200гиг будет три дня разворачиваться,траффика на новом кластере не будет => не будет и никакого простоя
источник

A

Alex in DBA - русскоговорящее сообщество
nikoinlove 🐈
пока у тебя дамп в 200гиг будет три дня разворачиваться,траффика на новом кластере не будет => не будет и никакого простоя
только если бинлог хранится не меньше 3 дней)
источник

E

Etki in DBA - русскоговорящее сообщество
zil_spb
mysqldump? и без простоя? сомневаюсь.
ты реплику новую наливаешь, какой простой, ты о чем вообще?
источник

z

zil_spb in DBA - русскоговорящее сообщество
дада. про простой и mysqldump я имел ввиду standalone-сервер. не туда ушли, короче.
источник

М

Максим in DBA - русскоговорящее сообщество
привет, прочитал эту статью. как это применять в postgre? https://habr.com/ru/company/postgrespro/blog/463819/

Понятно, что наверное блокировку можно написать как for update, а что с @@rowcount?
источник

DE

Dmitriy E in DBA - русскоговорящее сообщество
А что со мной?)
источник

DE

Dmitriy E in DBA - русскоговорящее сообщество
Так и что не так с количеством строк? И что значит как это применять?
источник

М

Максим in DBA - русскоговорящее сообщество
ой не вставил
источник