Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в postgresql сделать backup? (не экспорт) / 25 сообщений из 41, страница 1 из 2
09.06.2017, 13:51
    #39469479
sql_user2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
Ищу в поисковике - все ссылки на pg_dump.


Но должен же постгрес делать бэкапы...


Подскажите как?


И почему о них так мало упоминаний в интернете?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
09.06.2017, 14:25
    #39469507
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
...
Рейтинг: 0 / 0
09.06.2017, 17:53
    #39469722
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
sql_user2Ищу в поисковике - все ссылки на pg_dump.


Но должен же постгрес делать бэкапы...


Подскажите как?


И почему о них так мало упоминаний в интернете?

Модератор: Тема перенесена из форума "Microsoft SQL Server".

pg_basebackup + всякие обвязки для него и рядом.

PS: а чем вам собственно pg_dump не нравится?
...
Рейтинг: 0 / 0
10.06.2017, 13:42
    #39469960
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
sql_user2Но должен же постгрес делать бэкапы...
А какое есть Ваше определение "бэкапа"?
...
Рейтинг: 0 / 0
10.06.2017, 16:22
    #39470025
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
Maxim BogukPS: а чем вам собственно pg_dump не нравится?
Не ожидал от Вас такого...
https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup
Там про оракел, но смысл тот же.
...
Рейтинг: 0 / 0
10.06.2017, 21:21
    #39470096
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
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
...
Рейтинг: 0 / 0
11.06.2017, 14:06
    #39470225
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
mefmanТам про оракел, но смысл тот же.
Нет, как раз из-за того, что "про оракел", смысл совершенно не тот же.

Лично для меня бэкап это любая вещь из которой можно восстановить БД. Дамп для этой цели годится ничуть не хуже, чем файловая копия.
...
Рейтинг: 0 / 0
11.06.2017, 15:03
    #39470242
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
Dimitry SibiryakovmefmanТам про оракел, но смысл тот же.
Нет, как раз из-за того, что "про оракел", смысл совершенно не тот же.

Лично для меня бэкап это любая вещь из которой можно восстановить БД. Дамп для этой цели годится ничуть не хуже, чем файловая копия.
что за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете?
...
Рейтинг: 0 / 0
11.06.2017, 16:02
    #39470250
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
mefman,

Почитайте форум. Регулярно появляются темы типа: "Три года было все хорошо, потом база отвалилась. Что делать? Бакупов нет".
И это только те, у кого возникли проблемы.

У 95% проблем не возникает вовсе. Они и не парятся.
...
Рейтинг: 0 / 0
11.06.2017, 16:17
    #39470256
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
mefmanчто за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете?
Не везде требуется PITR восстановление. Если оно не надо, то дампы вполне применимы.
Особенно при нагрузке, когда за неделю генерируется WAL-ов больше чем размер базы, раза в 1.5 (2Тб против 1.4).
...
Рейтинг: 0 / 0
11.06.2017, 17:08
    #39470274
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
vyegorovmefmanчто за БД такая, где можно запросто пожертвовать днем данных? или вы дамп каждые 5 минут снимаете?
Не везде требуется PITR восстановление. Если оно не надо, то дампы вполне применимы.
Особенно при нагрузке, когда за неделю генерируется WAL-ов больше чем размер базы, раза в 1.5 (2Тб против 1.4).

попробуйте проговорить ясно и чётко--
вменяемых бекапов для чайников нет
жизни нет, полезных ископаемых нет
все удобства на улице
планета населена роботами
сиречь упомянутый pitr живёт только со специальным чудо чилавеком
--дба, которого надо содержать и отстреливать отдельно
ибо труд в массе ручной, для одминофагготов
оракел--вей, типа
но и против того вариант бюджетный, ухудшенный

перестаньте уже обманывать себя и других -- и всё наладиццо
в конце-концов правду говорить легко и приятно

а то сплошь ищут орхитекторов--дивелоперов--дба в одном флаконе
Д,Б

psнекоторые ещё и думают, что потоковая реплика замена бекапам. странные люди
...
Рейтинг: 0 / 0
13.06.2017, 09:47
    #39470705
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
сначала "dba не нужен", а потом случается гитлаб.
...
Рейтинг: 0 / 0
13.06.2017, 10:56
    #39470747
sql_user2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не?
...
Рейтинг: 0 / 0
13.06.2017, 11:14
    #39470766
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
sql_user2Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не?
Нет, целостный снимок данных же.
...
Рейтинг: 0 / 0
13.06.2017, 11:24
    #39470778
sql_user2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
vyegorovsql_user2Трабла пг_дампа в том, что данные там по разным таблицам на разное время, не?
Нет, целостный снимок данных же.

Для каждой таблички своя отдельная целостность.
...
Рейтинг: 0 / 0
13.06.2017, 11:32
    #39470790
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
sql_user2vyegorovпропущено...

Нет, целостный снимок данных же.

Для каждой таблички своя отдельная целостность.
для pg манов не читал еще. но в оракле чтобы была целостность, нужно специально указывать кляузу scn
...
Рейтинг: 0 / 0
13.06.2017, 12:17
    #39470862
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
mefmanсначала "dba не нужен", а потом случается гитлаб.
для поддержки скажем 10-ка 1С базулек в мелкой фирмёшке отдельный дба немного дороговат.
фирмёшке нужен человек с развитым магическим мышлением, заодно еникей, краснобай ибаломут.


почему магическим -- потому как (досконально) вникать в то, как устроен изнутре тот или иной черный ящик затратно и по времени и по уровню компетенции, а освоить 10-к --другой [магических] пассов руками , покрывающих большинство случаев -- можно обучить почти каждого орангутанга.
когда пассов становится ближе к 1000-м и у оранга появляются смутные догадки об устройстве его черного ящика, подтвержденные зазубренными главками из мануала -- орангутанг становицца личинкой дба. (для более сложных задач)

поэтому для популярности в рядах орангов крайне важно иметь минимальный порог вхождения. кажется у мсскл это есть. (верхушки сложны и непопулярны у всех)

настоящих дба (с систематическим пониманием принципов работы поддерживаемого, а не эмулирующих это понимание) на всех не хватит.
...
Рейтинг: 0 / 0
13.06.2017, 12:34
    #39470883
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
mefman,

Первый абзац документации по pg_dump .
"pg_dump — это программа для создания резервных копий базы данных PostgreSQL. Она создаёт целостные копии , даже если база параллельно используется. Программа pg_dump не препятствует доступу других пользователей к базе данных (ни для чтения, ни для записи)."

Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная:
"Для получения целостной резервной копии серверу баз данных необходимо поддерживать функциональность синхронизированных снимков, которая была введена в версии PostgreSQL 9.2. Это позволяет разным клиентам работать с одной и той же версией данных, несмотря на использование разных подключений. pg_dump -j использует множественные подключения. Первое подключение осуществляется головным процессом, а последующие — рабочими процессами. Без функциональности синхронизируемых снимков нет гарантии того, что каждое подключение увидит одни и те же данные, что может привести к несогласованности данных резервной копии."
...
Рейтинг: 0 / 0
13.06.2017, 12:48
    #39470889
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
sql_user2Для каждой таблички своя отдельная целостность.

https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086
...
Рейтинг: 0 / 0
13.06.2017, 13:07
    #39470900
sql_user2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
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.

Или нет?
...
Рейтинг: 0 / 0
13.06.2017, 13:07
    #39470902
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
vyegorovsql_user2Для каждой таблички своя отдельная целостность.

https://github.com/postgres/postgres/blob/master/src/bin/pg_dump/pg_dump.c#L1086

как известно, пж течёт на всю голову в рипитабле, из-за того, что транзакционный ddl реализован исключительно как рид--коммитед. Т.е. нужен, например, ещё лок на все записи pg_class. (чтобы содержимое снепшота не поменялось из за исчезновения объекта)

т.е. есть ли внятные тесты на предмет отсутствия дыры по ддл во время дампа ?
(хотя обращение к содержимому исчезнувшего relid должно выбросить ошибку)
...
Рейтинг: 0 / 0
13.06.2017, 13:08
    #39470903
sql_user2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
Павел Лузановmefman,

Первый абзац документации по pg_dump .
"pg_dump — это программа для создания резервных копий базы данных PostgreSQL. Она создаёт целостные копии , даже если база параллельно используется. Программа pg_dump не препятствует доступу других пользователей к базе данных (ни для чтения, ни для записи)."

Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная:
"Для получения целостной резервной копии серверу баз данных необходимо поддерживать функциональность синхронизированных снимков, которая была введена в версии PostgreSQL 9.2. Это позволяет разным клиентам работать с одной и той же версией данных, несмотря на использование разных подключений. pg_dump -j использует множественные подключения. Первое подключение осуществляется головным процессом, а последующие — рабочими процессами. Без функциональности синхронизируемых снимков нет гарантии того, что каждое подключение увидит одни и те же данные, что может привести к несогласованности данных резервной копии."



Целостные копии всей БД или целостные копии в разрезе каждой таблицы по-отдельности?
...
Рейтинг: 0 / 0
13.06.2017, 13:09
    #39470905
sql_user2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
дамп ведь может идти и 6 часов и 12.

Согласованность тут не просто обеспечить.
...
Рейтинг: 0 / 0
13.06.2017, 13:13
    #39470910
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
Павел Лузановmefman,


Более того, при выгрузке в несколько потоков (--jobs>1) выгрузка всё равно будет целостная:

pg_export_snapshot()
...
Рейтинг: 0 / 0
13.06.2017, 13:24
    #39470920
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в postgresql сделать backup? (не экспорт)
sql_user2vyegorovпропущено...

Нет, целостный снимок данных же.

Для каждой таблички своя отдельная целостность.

Откуда такая странная идея???
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в postgresql сделать backup? (не экспорт) / 25 сообщений из 41, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]