|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
Ищу в поисковике - все ссылки на pg_dump. Но должен же постгрес делать бэкапы... Подскажите как? И почему о них так мало упоминаний в интернете? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2017, 13:51 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2017, 14:25 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
sql_user2Ищу в поисковике - все ссылки на pg_dump. Но должен же постгрес делать бэкапы... Подскажите как? И почему о них так мало упоминаний в интернете? Модератор: Тема перенесена из форума "Microsoft SQL Server". pg_basebackup + всякие обвязки для него и рядом. PS: а чем вам собственно pg_dump не нравится? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2017, 17:53 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
sql_user2Но должен же постгрес делать бэкапы... А какое есть Ваше определение "бэкапа"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 13:42 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
Maxim BogukPS: а чем вам собственно pg_dump не нравится? Не ожидал от Вас такого... https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup Там про оракел, но смысл тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 16:22 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
mefmanMaxim BogukPS: а чем вам собственно pg_dump не нравится? Не ожидал от Вас такого... https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup Там про оракел, но смысл тот же. Есть одно но - для 90% мелких баз и проектов - pg_dump вполне удобное и проверенное десятилетиями решение. И куда проще в настройке чем городить base backup + wal archiving. Да и по ресурсам (в случае маленьких баз) - оно легче будет сильно. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 21:21 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
mefmanТам про оракел, но смысл тот же. Нет, как раз из-за того, что "про оракел", смысл совершенно не тот же. Лично для меня бэкап это любая вещь из которой можно восстановить БД. Дамп для этой цели годится ничуть не хуже, чем файловая копия. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2017, 14:06 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovmefmanТам про оракел, но смысл тот же. Нет, как раз из-за того, что "про оракел", смысл совершенно не тот же. Лично для меня бэкап это любая вещь из которой можно восстановить БД. Дамп для этой цели годится ничуть не хуже, чем файловая копия. что за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2017, 15:03 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
mefman, Почитайте форум. Регулярно появляются темы типа: "Три года было все хорошо, потом база отвалилась. Что делать? Бакупов нет". И это только те, у кого возникли проблемы. У 95% проблем не возникает вовсе. Они и не парятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2017, 16:02 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
mefmanчто за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете? Не везде требуется PITR восстановление. Если оно не надо, то дампы вполне применимы. Особенно при нагрузке, когда за неделю генерируется WAL-ов больше чем размер базы, раза в 1.5 (2Тб против 1.4). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2017, 16:17 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
vyegorovmefmanчто за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете? Не везде требуется PITR восстановление. Если оно не надо, то дампы вполне применимы. Особенно при нагрузке, когда за неделю генерируется WAL-ов больше чем размер базы, раза в 1.5 (2Тб против 1.4). попробуйте проговорить ясно и чётко-- вменяемых бекапов для чайников нет жизни нет, полезных ископаемых нет все удобства на улице планета населена роботами сиречь упомянутый pitr живёт только со специальным чудо чилавеком --дба, которого надо содержать и отстреливать отдельно ибо труд в массе ручной, для одминофагготов оракел--вей, типа но и против того вариант бюджетный, ухудшенный перестаньте уже обманывать себя и других -- и всё наладиццо в конце-концов правду говорить легко и приятно а то сплошь ищут орхитекторов--дивелоперов--дба в одном флаконе Д,Б psнекоторые ещё и думают, что потоковая реплика замена бекапам. странные люди ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2017, 17:08 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
сначала "dba не нужен", а потом случается гитлаб. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 09:47 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 10:56 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
sql_user2Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не? Нет, целостный снимок данных же. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 11:14 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
vyegorovsql_user2Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не? Нет, целостный снимок данных же. Для каждой таблички своя отдельная целостность. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 11:24 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
sql_user2vyegorovпропущено... Нет, целостный снимок данных же. Для каждой таблички своя отдельная целостность. для pg манов не читал еще. но в оракле чтобы была целостность, нужно специально указывать кляузу scn ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 11:32 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
mefmanсначала "dba не нужен", а потом случается гитлаб. для поддержки скажем 10-ка 1С базулек в мелкой фирмёшке отдельный дба немного дороговат. фирмёшке нужен человек с развитым магическим мышлением, заодно еникей, краснобай ибаломут. почему магическим -- потому как (досконально) вникать в то, как устроен изнутре тот или иной черный ящик затратно и по времени и по уровню компетенции, а освоить 10-к --другой [магических] пассов руками , покрывающих большинство случаев -- можно обучить почти каждого орангутанга. когда пассов становится ближе к 1000-м и у оранга появляются смутные догадки об устройстве его черного ящика, подтвержденные зазубренными главками из мануала -- орангутанг становицца личинкой дба. (для более сложных задач) поэтому для популярности в рядах орангов крайне важно иметь минимальный порог вхождения. кажется у мсскл это есть. (верхушки сложны и непопулярны у всех) настоящих дба (с систематическим пониманием принципов работы поддерживаемого, а не эмулирующих это понимание) на всех не хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 12:17 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
mefman, Первый абзац документации по pg_dump . "pg_dump — это программа для создания резервных копий базы данных PostgreSQL. Она создаёт целостные копии , даже если база параллельно используется. Программа pg_dump не препятствует доступу других пользователей к базе данных (ни для чтения, ни для записи)." Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная: "Для получения целостной резервной копии серверу баз данных необходимо поддерживать функциональность синхронизированных снимков, которая была введена в версии PostgreSQL 9.2. Это позволяет разным клиентам работать с одной и той же версией данных, несмотря на использование разных подключений. pg_dump -j использует множественные подключения. Первое подключение осуществляется головным процессом, а последующие — рабочими процессами. Без функциональности синхронизируемых снимков нет гарантии того, что каждое подключение увидит одни и те же данные, что может привести к несогласованности данных резервной копии." ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 12:34 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
sql_user2Для каждой таблички своя отдельная целостность. https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 12:48 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
vyegorovsql_user2Для каждой таблички своя отдельная целостность. https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086 в 8.4 вроде было так что каждая таблица согласованна на момент начала её экспорта. Т.е. с версии 9.2 ВСЕ данные в файле pg_dump согласованны на момент НАЧАЛА pg_dump. Или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 13:07 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
vyegorovsql_user2Для каждой таблички своя отдельная целостность. https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086 как известно, пж течёт на всю голову в рипитабле, из-за того, что транзакционный ddl реализован исключительно как рид--коммитед. Т.е. нужен, например, ещё лок на все записи pg_class. (чтобы содержимое снепшота не поменялось из за исчезновения объекта) т.е. есть ли внятные тесты на предмет отсутствия дыры по ддл во время дампа ? (хотя обращение к содержимому исчезнувшего relid должно выбросить ошибку) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 13:07 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
Павел Лузановmefman, Первый абзац документации по pg_dump . "pg_dump — это программа для создания резервных копий базы данных PostgreSQL. Она создаёт целостные копии , даже если база параллельно используется. Программа pg_dump не препятствует доступу других пользователей к базе данных (ни для чтения, ни для записи)." Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная: "Для получения целостной резервной копии серверу баз данных необходимо поддерживать функциональность синхронизированных снимков, которая была введена в версии PostgreSQL 9.2. Это позволяет разным клиентам работать с одной и той же версией данных, несмотря на использование разных подключений. pg_dump -j использует множественные подключения. Первое подключение осуществляется головным процессом, а последующие — рабочими процессами. Без функциональности синхронизируемых снимков нет гарантии того, что каждое подключение увидит одни и те же данные, что может привести к несогласованности данных резервной копии." Целостные копии всей БД или целостные копии в разрезе каждой таблицы по-отдельности? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 13:08 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
дамп ведь может идти и 6 часов и 12. Согласованность тут не просто обеспечить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 13:09 |
|
Как в postgresql сделать backup? (не экспорт)
|
|||
---|---|---|---|
#18+
Павел Лузановmefman, Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная: pg_export_snapshot() ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 13:13 |
|
|
start [/forum/topic.php?fid=53&msg=39470862&tid=1996449]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 375ms |
total: | 520ms |
0 / 0 |