Size: a a a

2020 June 16

S

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

DS

Dmitry Sergeev in DevOps
Stefan
но если у тебя базы по полтора ТБ? а нужно только одну восстановить, rm -rf ниок
так это же hot backup, он же не дампы баз делает, а тупо бинарные данные сохранаяет. Там у тебя могут быть базы как в ibdata1 так и в отдельных папках.
Но у них что-то на эту темы было, но я не уверен, что это можно провернуть на живую субд (https://www.percona.com/blog/2020/04/10/percona-xtrabackup-backup-and-restore-of-a-single-table-or-database/)
источник

S

Stefan in DevOps
Dmitry Sergeev
так это же hot backup, он же не дампы баз делает, а тупо бинарные данные сохранаяет. Там у тебя могут быть базы как в ibdata1 так и в отдельных папках.
Но у них что-то на эту темы было, но я не уверен, что это можно провернуть на живую субд (https://www.percona.com/blog/2020/04/10/percona-xtrabackup-backup-and-restore-of-a-single-table-or-database/)
на живую низя, стопать надо, либо другой тип бэкапа юзать надо, не помню как называется
источник

VS

Vladimir Smirnov in DevOps
Stefan
а то я так только что с фулловым сделал, удалил папку с базой данных и мувнул в папку мускуля и всё норм
может быть и не норм, потому что кусок данных в ibd* файлах лежат. Если тебе повезло у тебя юэкап директории будет работать, но если база была используемой и нормальной - то ты получишь сильно побитый бэкап
источник

DS

Dmitry Sergeev in DevOps
Stefan
на живую низя, стопать надо, либо другой тип бэкапа юзать надо, не помню как называется
я хот бэкапы делаю 🤷
источник

S

Stefan in DevOps
Dmitry Sergeev
я хот бэкапы делаю 🤷
хот бэкапы делаются, речь о ресторе уже)
источник

S

Stefan in DevOps
хот бэкапы можно делать естесна
источник

DS

Dmitry Sergeev in DevOps
Stefan
хот бэкапы делаются, речь о ресторе уже)
Ну вон почитай: https://www.percona.com/blog/2020/04/10/percona-xtrabackup-backup-and-restore-of-a-single-table-or-database/
Что-то у них было на эту тему
источник

VS

Vladimir Smirnov in DevOps
Stefan
на живую низя, стопать надо, либо другой тип бэкапа юзать надо, не помню как называется
xtrabackup работает без стопа базы, просто в процессе бэкапа оно будет нагружать базу, поэтому типично под это дело выделяют реплику специально под бэкап, останавливают реплику, делают снэпшот, стартуют реплику обратно и со снэпшота уже тянут бэкап, иначе на большой базе может стать грустно.
источник

DS

Dmitry Sergeev in DevOps
Vladimir Smirnov
xtrabackup работает без стопа базы, просто в процессе бэкапа оно будет нагружать базу, поэтому типично под это дело выделяют реплику специально под бэкап, останавливают реплику, делают снэпшот, стартуют реплику обратно и со снэпшота уже тянут бэкап, иначе на большой базе может стать грустно.
не, xtrabacckup умеет без остановки реплики делать. Он там хитро потом логи аплает
источник

VS

Vladimir Smirnov in DevOps
Dmitry Sergeev
не, xtrabacckup умеет без остановки реплики делать. Он там хитро потом логи аплает
но доп нагрузку все равно создает)
источник

DS

Dmitry Sergeev in DevOps
Vladimir Smirnov
но доп нагрузку все равно создает)
ну реплика жеж, зато остановок никаких не надо делать
источник

VS

Vladimir Smirnov in DevOps
поэтому все равно делают по старинке со снэпшотом сначала, а потом уже экстрабэкапом в фоне
источник

S

Stefan in DevOps
Vladimir Smirnov
может быть и не норм, потому что кусок данных в ibd* файлах лежат. Если тебе повезло у тебя юэкап директории будет работать, но если база была используемой и нормальной - то ты получишь сильно побитый бэкап
значит в таком случае лучше делать так:
1. делается фулл бэкап и допустим инкрементальный
2. делается —prepare бэкапа
3. восстанавливаются в какую-то любую пустую папку данные с бэкапа
4. cp/rsync данных в рабочую папку мускуля

верно?
источник

DS

Dmitry Sergeev in DevOps
Vladimir Smirnov
поэтому все равно делают по старинке со снэпшотом сначала, а потом уже экстрабэкапом в фоне
а смысл бояться нагрузки на реплике, если ты все равно ее стопаешь? Ну то есть, вряд-ли ты туда запросы с бэков отправляешь, если реплика стопнута
источник

VS

Vladimir Smirnov in DevOps
Dmitry Sergeev
а смысл бояться нагрузки на реплике, если ты все равно ее стопаешь? Ну то есть, вряд-ли ты туда запросы с бэков отправляешь, если реплика стопнута
в очень крайнем случаи за время работы бэкапа может безнадежно остать и развалится)
источник

VS

Vladimir Smirnov in DevOps
и придется после бэкапа реплику пересинкивать, что не очень приятно
источник

VS

Vladimir Smirnov in DevOps
даже с учетом всей автоматизации вокруг
источник

DS

Dmitry Sergeev in DevOps
Vladimir Smirnov
в очень крайнем случаи за время работы бэкапа может безнадежно остать и развалится)
а почему развалится? У меня реплики и на несколько дней отставали (не из-за бэкапов) и норм. Единственное главное чтобы не остало больше чем на binlog expires day
источник

VS

Vladimir Smirnov in DevOps
но это вопрос нагрузки, чаще всего правда не нужно
источник