Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как сделать basebackup когда есть табличные пространства? / 4 сообщений из 4, страница 1 из 1
20.05.2019, 18:45
    #39815468
sstatistic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать basebackup когда есть табличные пространства?
Добрый день,

В бэйз бэкап, как я понял, входит только pgdata.

А как сделать basebackup когда есть табличные пространства?
...
Рейтинг: 0 / 0
20.05.2019, 20:01
    #39815500
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать basebackup когда есть табличные пространства?
sstatisticВ бэйз бэкап, как я понял, входит только pgdata
Нет, входит всё.
Более того, вы не можете штатными средствами pg_basebackup проигнорировать любой из tablespace.
См. команду BASE_BACKUP https://www.postgresql.org/docs/current/protocol-replication.html Можно только попросить создать файлик tablespace_map, а контент всех табличных пространств отправляется безусловно.
...
Рейтинг: 0 / 0
21.05.2019, 19:08
    #39816009
sstatistic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать basebackup когда есть табличные пространства?
MelkijsstatisticВ бэйз бэкап, как я понял, входит только pgdata
Нет, входит всё.
Более того, вы не можете штатными средствами pg_basebackup проигнорировать любой из tablespace.
См. команду BASE_BACKUP https://www.postgresql.org/docs/current/protocol-replication.html Можно только попросить создать файлик tablespace_map, а контент всех табличных пространств отправляется безусловно.


Спасибо!


Я похоже понял в чем дело, дело не в табличных пространствах, а в том что pgdata находится в одном месте, а pgdata/base - это символьная ссылка и физически она находится в другом месте.

При разархивировании бэкапа:

tar -xvzf base.tar.gz

каталог pgdata/base - отсуствует совсем!!!



Подскажите, пожалуйста, как его впихнуть в basebackup ?
...
Рейтинг: 0 / 0
21.05.2019, 19:54
    #39816018
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать basebackup когда есть табличные пространства?
sstatistic,

хм.
У вас варнингдолжен быть WARNING: skipping special file "./base"
С точки зрения base_backup директория base не может быть симлинком. https://github.com/postgres/postgres/blob/REL_11_STABLE/src/backend/replication/basebackup.c#L1316
Плюс выше есть комментарий "Allow symbolic links in pg_tblspc only"

Так что только вручную, https://www.postgresql.org/docs/current/continuous-archiving.html#BACKUP-LOWLEVEL-BASE-BACKUP
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как сделать basebackup когда есть табличные пространства? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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