Size: a a a

Docker — русскоговорящее сообщество

2019 December 12

GG

George Gaál in Docker — русскоговорящее сообщество
вот подумай - ты решил вольюм скопировать, а база в этот момен времени пишется.. что будет?
источник

D

Denisio in Docker — русскоговорящее сообщество
я бы сказал "имеет смысл делать бьакап только родными средствами"
источник

GG

George Gaál in Docker — русскоговорящее сообщество
можно и не родными, но с даунтаймом
источник

D

Denisio in Docker — русскоговорящее сообщество
именно они знают что такое чекпоинты, журналы транзакций, как обрабатывать вышеуказанные случаи"
источник

c

citius in Docker — русскоговорящее сообщество
базу можно бекапить бинарно, но нужно ей сказать что она бекапится, чтобы она файлы на диске в консистентный вид привела
источник

AS

Aleksey Shevchenko in Docker — русскоговорящее сообщество
George Gaál
если ты не хочешь получить коррапченную базу - да
Это я понимаю. Но тем не менее, контейнер же подхватывает volume при старте/рестарте.
источник

AS

Aleksey Shevchenko in Docker — русскоговорящее сообщество
George Gaál
вот подумай - ты решил вольюм скопировать, а база в этот момен времени пишется.. что будет?
не скопируется часть свежих данных, это не проблема
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Aleksey Shevchenko
не скопируется часть свежих данных, это не проблема
нет
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Aleksey Shevchenko
Это я понимаю. Но тем не менее, контейнер же подхватывает volume при старте/рестарте.
и что?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
ты можешь дампать вольюм пока бд не запущена
источник

D

Denisio in Docker — русскоговорящее сообщество
Aleksey Shevchenko
не скопируется часть свежих данных, это не проблема
проблема, потому что ты не знаешь что скопируется а что нет, об этом знает толко движок СУБД
источник

AS

Aleksey Shevchenko in Docker — русскоговорящее сообщество
нет, я говорю про копирование, буквально. сам так не делаю, но гипотетически интересно узнать почему нет
источник

c

citius in Docker — русскоговорящее сообщество
в случае с мускулом делаешь "FLUSH TABLES WITH READ LOCK;" снапшотишь, делаешь "unlock tables;" и все работает дальше, даунтайм мизерный.
потом уже спокойно сливаешь снапшот.
источник

AS

Aleksey Shevchenko in Docker — русскоговорящее сообщество
Denisio
проблема, потому что ты не знаешь что скопируется а что нет, об этом знает толко движок СУБД
разве не скопируется то, что уже записано на диск?
источник

D

Denisio in Docker — русскоговорящее сообщество
в этот момент идут другие запросы
источник

D

Denisio in Docker — русскоговорящее сообщество
и что пишется а что нет знает только движок СУБД
источник

AS

Aleksey Shevchenko in Docker — русскоговорящее сообщество
тогда может кто-то знает MySQL/Postgres сразу пишут на диск или как Clickhouse буфферизуют данные в памяти перед записью?
источник

D

Denisio in Docker — русскоговорящее сообщество
не стоит на это полагаться, потому что в следующих билдах или версиях это может быть изменено. Есть штатные утилиты для бакапов.
источник

c

citius in Docker — русскоговорящее сообщество
Aleksey Shevchenko
тогда может кто-то знает MySQL/Postgres сразу пишут на диск или как Clickhouse буфферизуют данные в памяти перед записью?
естественно буферизует, иначе производительности диска не хватит
источник

c

citius in Docker — русскоговорящее сообщество
и буферизует не только база, но и ядро, и затем система хранения, возможно тоже
источник