@pgsql

Страница 385 из 1062
Alexey
02.07.2017
06:19:10
глянул в исходники — а там pg_dumpall вызывает pg_dump через system(). ужас какой

если бы pg_dumpall позволял задавать кастомные аргументы для pg_dump. было бы костыльно, но хоть как-то можно было извернуться

Anton [Mgn, az09@osm]
02.07.2017
06:26:25
pg_dump -f /backup/<db_name> -Fd -j 8
кажется тут не хватает одного самого главного параметра ) зато d может быть весьма полезен, спасибо!

С полученной резервной копией можно работать штатными средствами Unix, например, несжатую копию можно сжать посредством gzip. Этот формат по умолчанию сжимается, а также поддерживает работу в несколько потоков.

Google
Anton [Mgn, az09@osm]
02.07.2017
06:26:56
так сжимается или надо сжимать самостоятельно?

если бы pg_dumpall позволял задавать кастомные аргументы для pg_dump. было бы костыльно, но хоть как-то можно было извернуться
а если скомбинировать? дамполл-ом взять "заголовки", а дамп-у оставить только данные

Anton [Mgn, az09@osm]
02.07.2017
06:40:48
Nikolay
02.07.2017
06:40:56
pg_dumpall - выгружаю роли, pg_dump - данные

Anton [Mgn, az09@osm]
02.07.2017
06:41:19
-r значит

а еще -t есть. я запутался

Alexey
02.07.2017
06:43:03
-g эквивалентно -r -t

Nikolay
02.07.2017
06:48:11
Вообще, да, беда с этими утилитами

expdp намного гибче

Anton [Mgn, az09@osm]
02.07.2017
06:53:17
-g
чот както совсем ниочем. наверно всё же дополнительно -s надо

не, видимо я не врубился что где дампится

Google
Anton [Mgn, az09@osm]
02.07.2017
07:04:19
потому что нуб наверно ?

Alex
02.07.2017
07:04:53
попробуй, там и сжатие из коробки есть

Nikolay
02.07.2017
07:21:37
а почему не pg_basebackup ?
Может, потому что pg_basebackup ни чего не знает про содержимое БД?

Anton [Mgn, az09@osm]
02.07.2017
07:27:38
а как экстеншоны забекапить?

Nikolay
02.07.2017
07:30:19
Если разработчик не позаботился об этом, то ни как.

Таблицы экстеншена не попадут в дамп

Павел Лузанов в своём блоге про это писал

Anton [Mgn, az09@osm]
02.07.2017
07:35:22
даже "стандартные"?

Vova
02.07.2017
07:42:07
а как тогда правильно бекапить бд с постгисом?

Anton [Mgn, az09@osm]
02.07.2017
07:42:34
а как тогда правильно бекапить бд с постгисом?
и вопрос в том как потом правильно восстанавливать )

а как тогда правильно бекапить бд с постгисом?
кажется -s как раз то что нужно. т.е. первый этап выглядит так просто pg_dumpall -c -s | gzip > /var/lib/pgsql/9.6/backups/osm_int_schema.gz

Dmitry
02.07.2017
08:37:44
Может, потому что pg_basebackup ни чего не знает про содержимое БД?
хватит людей пугать, у 99% даже чек суммы не включены или память не ECC

Nikolay
02.07.2017
08:39:07
99,99

Alexey
02.07.2017
08:44:40
а зачем серьёзным СУБД чексуммы? чай не мускль какой

Dmitry
02.07.2017
08:48:19
че тут, цензура?

совсем интернетик своей цензурщиной испахабили

Alexey
02.07.2017
08:51:02
а что, трут что-то? всё вроде на месте

Google
Anton [Mgn, az09@osm]
02.07.2017
09:02:26
запустил $ pg_dump -a -f /var/lib/pgsql/9.6/backups/osm_int_dat -Fd -j 4 osm_int вроде зипует, посмотрю как оно получится

осталась одна загадка - индексы. как они восстановятся?

Ildar
02.07.2017
09:05:57
заново перестроятся

Anton [Mgn, az09@osm]
02.07.2017
09:07:33
заново перестроятся
но если дамп с опцией -a то попадут ли они вообще в бекап?

Ildar
02.07.2017
09:10:55
а, тогда нет. Только данные таблиц

Anton [Mgn, az09@osm]
02.07.2017
09:19:51
Стикерпак хорош но я за цензуру

Кстати на бб и правда видно не было а с мобилы норм

Dmitry
02.07.2017
09:21:01
совсем обезумели!

Anton [Mgn, az09@osm]
02.07.2017
09:21:49
Швабодка это же морковка для ослов

Maxim
02.07.2017
09:28:38
Швабодка это же морковка для ослов
https://ria.ru/religion/20170701/1497659639.html

извините

Dog
02.07.2017
09:30:37
Maxim
02.07.2017
09:30:43
:(

Vova
02.07.2017
15:03:32
ура! наконецто!!))

Anton [Mgn, az09@osm]
02.07.2017
19:50:25
запустил $ pg_dump -a -f /var/lib/pgsql/9.6/backups/osm_int_dat -Fd -j 4 osm_int вроде зипует, посмотрю как оно получится
@s80x24, докладываю! планета сжалась до 165Гб. в 4 потока получилось довольно быстро. запаковал всё это в tar и теперь по https перетаскиваю на другой сервак )



Anton [Mgn, az09@osm]
02.07.2017
20:04:23
А https по ГОСТу? )
Товарищ майор потом расскажет

Admin
ERROR: S client not available

Google
Anton [Mgn, az09@osm]
02.07.2017
20:07:19
Так сегодня и не выяснил как бекапить индексы

Буду сегодня выяснять ?

Аггей
02.07.2017
20:34:18
Бэкапить - basebackup

А если дампить - то снимаете дамп и в нем можно грепануть по create index

Будет только создание индексов

Anton
03.07.2017
04:01:57
Все индексы и конструкция в post-data секции бэкапа. Можно дампить только её

*Constraints :-)

Anton [Mgn, az09@osm]
03.07.2017
05:16:20
Бэкапить - basebackup
Да, прошу прощения за путаницу в терминологии. Просто моя база пока не меняется

Dmitry
03.07.2017
05:49:36
Павел Лузанов в своём блоге про это писал
А можно ссылку на этот пост... А то гугль во всякие новости от PgPro посылает вместо блога.

Насколько я понимаю, таблицы экстеншена создаются внутри БД. Почему они не сдампятся, не понятно. Чем они отличаются от других таблиц?

Та часть, которая в контрибах, либы и т.д, конечно не дампятся. Глупо было бы этого ожидать

Nikolay
03.07.2017
06:06:56
http://pavelluzanov.blogspot.ru/2016/03/pgdump.html?m=1

Dmitry
03.07.2017
06:07:07
Но при чем сдесь разработчик? Следить на том, чтобы контрибы везде были такие как надо, задача админа БД.

Спасибо.

Nikolay
03.07.2017
06:12:21
Но при чем сдесь разработчик? Следить на том, чтобы контрибы везде были такие как надо, задача админа БД.
Ну, некоторые dba даже с репозитория postgresql.org СУБД не устанавливают, только из реп ОС-и.

Я к тому, что залётных экстеншенов там надеюсь нет :)

Dmitry
03.07.2017
06:55:54
http://pavelluzanov.blogspot.ru/2016/03/pgdump.html?m=1
Мне такое поведение постгреса кажется правильным. Хорошо, конечно, что есть возможность перетянуть данные, но мне кажется, что если экстеншен требует переноса данных, то это какой-то промах в архитектуре. Хотя, для переноса на тестовую среду для отладки, наверное полезно, хоть и костыльно.

А как pg_dump узнаёт, что таблицы к экстеншену относятся? Есть какой-то признак?

Google
Ildar
03.07.2017
07:06:17
см. getExtensionMembership() в pg_dump.c

Anton [Mgn, az09@osm]
03.07.2017
08:17:47
еще пгдэй не начался, а народ уже повалил)

Pavel
03.07.2017
08:19:28
Anton [Mgn, az09@osm]
03.07.2017
09:33:57
да спамерские твинки небось )

Maksim
03.07.2017
14:47:17
приве, а есть канал где можной позадавать поросы про mysql?

Fike
03.07.2017
14:48:25
@mysql_ru

Maksim
03.07.2017
14:50:51
спасибо

Страница 385 из 1062